// Заведем переменную i целого типа и равную нулю
int i = 0;
// знак цикла while означает
// «повторяй блок кода { … } пока верно условие внутри скобок», то есть (i < 100)
while (i < 100) {
System.out.println (i); // распечатать текущее значение i
i = i + 1; // увеличить i на 1
}
int x = 10;
int y = 100;
for ( ; x < y; x += 20, y --) ;
System.out.println ("x равен " + x + " ; y равен " + y);
int i = 1;
//заведем переменную, в которой будем накапливать результат:
int sum = 0;
while (i < 10) {
sum += i; // увеличить значение суммы на величину i=1,2,…9
i ++;
}
System.out.println ("Сумма равна" + sum);
//заведем переменную, в которой будем накапливать результат:
int sum = 0;
// ясно, что нужно добавить каждое второе число, пишем i += 2
for (int i = 8; i <= 14; i +=2)
sum += i;
// После цикла программа продолжает выполнять код.
// Например, можно распечатать результат всех вычислений:
System.out.println (sum);
// заведем переменную, в которой будем накапливать результат:
// product по-английски «произведение»
int prod = 1; // начальное значение 1, а не 0, иначе 0 умножить на любое число опять 0.
// ясно, что нужно добавить каждое четвертое число, пишем i += 4
for (int i = 4; i <= 20; i +=4)
prod *= i;
// имейте в виду, что перемножая такие числа, мы будем получать очень большой результат
// проверяйте, что вы не выходите за максимальное значение для целых int
// если что используйте double или long
// подробнее о максимальных числах для разных типов раздел 1 тема 5.
System.out.println (prod);
// заведем переменную, в которой будем накапливать результат:
int sum = 0;
int znak = 1;
// чтобы получить смену знака будем умножать znak на -1
for (int i = 1; i <= 6; i ++) {
sum += znak*i;
znak *= -1; // меняем знак, с -1 на 1 и обратно каждый оборот цикла
}
System.out.println (sum);
// Заведем переменную, чтобы хранить очередное число a
long a = 5; // именно long, а не int, иначе будет превышен лимит типа данных
int i = 1;
while (i <= 100) {
// Рассчитать следующее из предыдущего по правилу:
a = 3*a + 1;
i++;
}
// Переменные живут дальше после цикла,
// можно анализировать работу цикла по их значениям
// l в конце числа указывает на тип long, иначе число слишком большое для int
if (a > 2000000000000000000l) {
System.out.println ("До фига получилось!");
System.out.println ("Оборотов цикла было " + (i-1)); // (i-1) так как последний i++ уже лишний
// Сейчас будет 100 оборотов, но если в будущем обрывать цикл с помощью break,
// то уже будет неизвестно заранее, сколько на самом деле прошло оборотов.
// заведем объект scan класса Scanner для работы с клавиатурой
Scanner scan = new Scanner (System.in);
//спросим
System.out.println ("Сколько будет 4*5?");
int ans = 0; // ans от слова answer - ответ пользователя
do {
ans = scan.nextInt ();
if (ans == 20) {
System.out.println ("Снимаю шляпу :) пока!");
break; // завершить цикл, если человек угадал
}
// продолжить спрашивать до бесконечности
System.out.println ("Неверно, попробуйте ещё");
} while (true); // true всегда равно правде, поэтому цикл вечный
System.out.println ("Это таблица умножения!");
for (int a = 1; a < 10; a ++) {
//внутри первого цикла можно сделать 2ой
for (int b = 1; b < 10; b ++)
System.out.print (" " + a*b); //печатаем числа через пробел
System.out.println (); //поставить enter для новой строчки
}
for (int i = 1; i <= 5; i ++) { // переменная i отсчитывает строки
for (int j = 0; j < i; j ++) { // печатаем букву i раз
System.out.print ('a'); // печатаем 'a' без пробелов
}
System.out.println (); // поставить enter для новой строчки
}
int k = 0;
while (k < 3) {
//внутренние циклы те же, что и выше
for (int i = 1; i <= 5; i ++) { // переменная i отсчитывает строки
for (int j = 0; j < i; j ++) { // печатаем букву i раз
System.out.print ('a'); // печатаем 'a' без пробелов
}
System.out.println (); //поставить enter для новой строчки
}
k ++;
}
a
a
a
a
a
for (int i = 1; i <= 5; i++) { // переменная i отсчитывает строки
for (int j = 0; j < i-1; j++) { // печатаем букву i-1 раз
System.out.print(' '); // печатаем пробелы вместо старых 'a'
}
System.out.println('a'); //поставить 'a' и enter для новой строчки
}
а) 10+20+30+40 (ответ равен 100)
б) 10+20+30+40+...+100 (ответ равен 550)
в) 30+40+...+100 (ответ равен 520)
г) 3+6+9+12+15+18 (ответ равен 63)
д) 2 + 4 + 8 + 16 + 32 + 64 + 128 //каждый раз умножаем слагаемое на 2
е) 4 + 9 + 16 + 25 + 36 + 49 + 64 (ответ равен 89439.0) //каждый раз возводим слагаемое в квадрат
ж) 10 -20 +30 - 40 +50 - 60 + 70 //то плюс, то минус
з) 100 - 99 -98 -97 - 96 -... - 3 -2 -1 //не всё здесь нужно пихать в цикл и можно использовать прошлые задачи как готовые блоки
a1 = 10
a2 = 10 + a1
a3 = 10 + a2
....
a100 = 10 + a99
a1 = 5
a2 = sqrt ( 10+ a1*a1*a1/1000000 ) + 2* a1*a1
a3 = sqrt ( 10+ a2*a2*a2/1000000 ) + 2* a2*a2
...
a10 = sqrt ( 10+ a99*a99*a99/1000000 ) + 2* a99*a99
a
aa
aaa
aaaa
aaaaa
....
aaaaaaaaaaaaaaaaaaaa //20 символов a
а1 б1 в1 г1 д1 е1 ж1 з1 и1 к1
а2 б2 в2 г2 д2 е2 ж2 з2 и2 к2
а3 б3 в3 г3 д3 е3 ж3 з3 и3 к3
…
а10 б10 в10 г10 д10 е10 ж10 з10 и10 к10