int a1 = 1;
int an = 99;
int avg = (a1 + an) / 2;
int d = 2;
int n = 1 + (an - a1)/d;
int sum = avg * n;
System.out.println(sum);
System.out.println(avg);
Пожалуйста, помогите вычислить сумму всех нечетных чисел от 1 до 100 и их среднее.
public class Task2 {
public static void main(String args[]){
int NUMBERS=100;
int SUM=0;
int AVR=0;
for (int i = 1; i <= NUMBERS; i = i + 2) {
SUM=SUM+i;
AVR=SUM/NUMBERS;
}
{
System.out.print(AVR);
}
}
}
Код:
AVR=SUM/NUMBERS; //NUMBERS = 100
все равно не правильно выводит...должно же выходить 50...а он дает 12((
Ainur используй вывод всех переменных через тот же System.out.print(SUM); System.out.print(i); особенно в цикле, чтобы понять что у тебя происходит. Хотя такого вроде не должно быть. Вывод переменных для отладки - универсальное средство. Счет слагаемых в цикле был бы неплох.
Код:
public class Task2 {
public static void main(String args[]){
int NUM = 100;
int COUNT = NUM / 2;
int SUMM = 0;
for(int i = 1; i <= NUM; i++) {
if((i%2) != 0) {
SUMM = SUMM + i;
}
}
int AVERAGE = SUMM / COUNT;
System.out.println("Общая сумма нечетных чисел: "+SUMM);
System.out.println("Среднее математическое суммы нечетных чисел: "+AVERAGE);
}
}
public static void main(String args[]){
int NUM = 100;
int COUNT = NUM / 2;
int SUMM = 0;
for(int i = 1; i <= NUM; i++) {
if((i%2) != 0) {
SUMM = SUMM + i;
}
}
int AVERAGE = SUMM / COUNT;
System.out.println("Общая сумма нечетных чисел: "+SUMM);
System.out.println("Среднее математическое суммы нечетных чисел: "+AVERAGE);
}
}
Когда вы уже выучите