В начале вы задаете значение для i =k%3 (получилось 2)
Далее в цикле на каждом шаге прибавляешь к sum удвоенное i и увеличиваешь i на один.
2*2 + 3*2 + 4*2 + 5*2 = 28
Если вы что-то не поняли или нашли ошибку, то напишите, пожалуйста, автору.
11,11 (x cc) =x+1+x^-1+x^-2
0,1111=x^-1+x^-2+x^-3+x^-4
----------------------------------------------------------------
x+1+x^-1+x^-2=16*(x^-1+x^-2+x^-3+x^-4) - (общий знам. x^-4)
x^5+x^4+x^3+x^2=16x^3+16x^2+16x+16
x^5+x^4-15x^3-15x^2-16x-16=0
x^4(x+1) - 15x^2 (x+1) -16(x+1)=0
(x+1)*(x^4-15x^2-16)=0
1) x+1=0 x=-1 (не удов. усл.)
2) x^4-15x^2-16=0 (y=x^2)
y²-15y-16=0
D=225+64=289 √D=17
y1=(15+17)/2=16 x1=4 x2 =-4 (не уд. усл.)
y2<0 (не уд. усл)
ОТВЕТ х=4
#include <iostream>#include <cstdlib>#include <ctime>
using namespace std;
int main(){ srand(static_cast<unsigned int>(time(0))); //seed random number generator
int secretNumber = rand() % 100 + 1; // random number between 1 and 100 int tries = 0; int guess; cout << "\tWelcome to Guess My Number\n\n";
do { cout << "Enter a guess: "; cin >> guess; ++tries;
if (guess > secretNumber) { cout << "Too high!\n\n"; } else if (guess < secretNumber) { cout << "Too low!\n\n"; } else { cout << "\nThat's it! You got it in " << tries << " guesses!\n"; }
} while (guess != secretNumber);
return 0;}
Var
sound: system.Media.SoundPlayer;
begin
sound := new system.Media.SoundPlayer;
sound.SoundLocation := '*.wav';
sound.Play;
end.
// F#
[<EntryPoint>]
let main argv =
let getRandomCollection n =
let rand = new System.Random()
Array.map (fun x -> rand.Next(-10, 10)) [| 1..n |]
let inputArray = getRandomCollection 15
printf "source array: %A\n" (inputArray |> Array.toList)
// First part
printf "numberToCheckOnEqual: "
let numberToCheckOnEqual = System.Console.ReadLine() |> System.Int32.Parse
let indecesEqualsToNumber =
inputArray
|> Array.mapi (fun i x -> (x, i))
|> Array.filter (fun (x, i) -> x = numberToCheckOnEqual)
|> Array.map (fun (x, i) -> i)
|> Array.toList
printf "%d equals to %d: %A\n" (indecesEqualsToNumber |> List.length) numberToCheckOnEqual indecesEqualsToNumber
// Second part
printf "a: "
let a = System.Console.ReadLine() |> System.Int32.Parse
printf "b: "
let b = System.Console.ReadLine() |> System.Int32.Parse
let sum =
inputArray.[a..b]
|> Array.sum
printf "sum of array [%d..%d]: %d\n" a b sum
// Last part
let finalArray =
inputArray
|> Array.map (fun x -> if x < 0 then x*x else x)
printf "final array: %A" finalArray
System.Console.ReadKey true |> ignore
0