АФ
Александр Фокин

Найти ошибки в коде. Язык си

Нужно вывести все совершенные числа от 1 до 10000

#include

#include

void main (void)

{ int a,i,sum=0;

for (i=1, i=<10000,i++)

{ for(a=1; a
{

if (i%a==0)

{sum+=a;}}

if (i==sum)

printf("%d", i);}

_getch();

}

ТП
Татьяна Попова

Не увлекайся "{}" с выносом каждого чиха на отдельную строку. кроме случаев когда платят за число строк.

при разработке и правке обычно удобнее "одна строка - один смысловой блок".
переписываю предложенное в этом стиле:
void main (void){
int a,i,sum=0;
for (i=1, i=<10000,i++){
for(a=1; a if (i==sum)printf("%d", i);
}
_getch();
}

Сходу видимые Бяки:
В
for (i=1; i=<10000;i++){ // надо ";", а не ","

В
for(a=1; a нет обнуления суммы перед проверкой очередного числа
Стоит глянуть на
for(a=1,sum=0; a да и крутить этот цикл дальше половины "а" смысла нет - всё равно на то не делится.

АВ
Антон Винокуров

сам делай придурь а еще на програмиста учиться
позорище

НР
Николай Ратушняк

то стоит скобка, то не стоит, то есть \n, то нету. . .зачем так быдлокодить?

#include
#include

void main(){ //(void) идет лесом: ток подумайте о функции, которая принимает параметр, который не является парамемтром! и вы еще называете себя программыстом?

int a,i,sum=0;

for (i=1; i=<10000;i++){//, заменены на ;

for(a=1; a
if (sum==0)printf("%d", i);}//тут продолжение пред. строки

_getch();

}

МБ
Мария Безпалько

>> Найти ошибки в коде
Это задача не для человека, а для компилятора.

>> Лиля Калиде: одна строка - один смысловой блок
А вы попробуйте в этом выражении
for(a=1; a Поставить точку останова на sum+=a. Я бы разбил на 3 строки.

Похожие вопросы
Помогите пожалуйста найти ошибку в задаче (Язык программирования Си)
В чём ошибка? язык Си
Подскажите где ошибка в коде на с (си)
В чем ошибка? Язык программирования Си.
перевод кода из паскаля на Си не найти ошибку.
Помогите найти ошибку в коде на Си
Помогите найти ошибку в 5 строчках кода на Си
Что неправильно в коде? Компилятор выдает ошибку. Язык СИ
найдите ошибки в коде, язык си
проверьте пожалуйста код на языке Си