СН
Сайами Накамура

Нужно вывести все совершенные числа от 1 до 10000 Найдите ошибки. Язык си

#include

void main (void)

{ int a,i,sum=0;

a=1;

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

{

for(a=1;a
{

if (i%a!=0)

{continue;}

sum+=a;

if (sum==i)

printf("%d",i);}}

АД
Анна Давыдова

Сумма одна на все тысячи чисел. Где присвоение нуля вначале каждой итерации?
Скобка от внутреннего фор вообще неизвестно где.

Марина Смирнова
Марина Смирнова

ошибка в алгоритме. . 10000! итераций = много (переполнение) (ист. -калькулятор винды) . не издевайтесь над цпу)
https://ru.wikipedia.org/wiki/Совершенное_число

нечетных совершенных чисел до 10000 нет. четные считаются по указанной там формуле. + шестерка - исключение итого примерно 5 итераций

Похожие вопросы
В чём ошибка? язык Си
Найдите все совершенные числа от 1 до 1000 и выведите их на экран. Язык Паскаль
Помогите составить функцию для нахождения совершенного числа в Си
В чем ошибка? Язык программирования Си.
Си, как найти совершенное число
Подскажите, как вывести в языке СИ (не СИ++) число типа double в двоичном виде. Особенно спасибо если есть готовая прога
найдите ошибку в простеньком маленьком коде на си++
ну не могу я сам додуматься как в си шарп вывести простые числа и...
найдите ошибки в коде, язык си
Найти ошибки в коде. Язык си