Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.11.2010, 13:54   #1
Alt_Shift
Пользователь
 
Аватар для Alt_Shift
 
Регистрация: 11.11.2010
Сообщений: 74
По умолчанию нужно исправить код

Программа должна определять сумму всех целых множителей введенного числа
Код:
int a;
int b=2;
int k=0;
int c=0;
cin>>a;
for(int i=2;i<=a;i++)
   {   
	b=a%i;
	if (b==0)
	  {
	     k=k+i;
                break;
              }    
	c=c+k;
    }

cout<<""<<c<<"";
и объясните мне в чем у меня ошибка
Alt_Shift вне форума Ответить с цитированием
Старый 14.11.2010, 15:57   #2
Syuf
Форумчанин
 
Аватар для Syuf
 
Регистрация: 02.02.2010
Сообщений: 599
По умолчанию

Код:
int a(0), sum(0);
cin >> a;
for(int i=2; i<=a/2; i++)
      if(a%i == 0)
            sum += i;
cout << sum;
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."
Syuf вне форума Ответить с цитированием
Старый 14.11.2010, 16:03   #3
Alt_Shift
Пользователь
 
Аватар для Alt_Shift
 
Регистрация: 11.11.2010
Сообщений: 74
По умолчанию

брр...спс...как все просто
Alt_Shift вне форума Ответить с цитированием
Старый 14.11.2010, 16:12   #4
Alt_Shift
Пользователь
 
Аватар для Alt_Shift
 
Регистрация: 11.11.2010
Сообщений: 74
По умолчанию

только все равно не понимаю... как он работает.
Alt_Shift вне форума Ответить с цитированием
Старый 14.11.2010, 16:16   #5
Syuf
Форумчанин
 
Аватар для Syuf
 
Регистрация: 02.02.2010
Сообщений: 599
По умолчанию

Код:
int a(0), sum(0); // Число и сумма
cin >> a; // Читаем число
for(int i=2; i<=a/2; i++) // Проверяем для всех чисел от 2 до половины числа(очевидно, что числа, большие a/2 не являются делителями)
      if(a%i == 0) // Если делитель...
            sum += i; // то суммируем
cout << sum; // Выводим результат
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."
Syuf вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[C++ масиви] Нужно исправить код basav1k Помощь студентам 1 02.06.2010 22:21
нужно исправить готовый код Алексей Долгов Помощь студентам 2 02.06.2010 15:46
[C++ масиви] Нужно исправить код loloverg Общие вопросы C/C++ 1 01.06.2010 19:16
C++. Есть код нужно исправить ошибки megavolt91 Общие вопросы C/C++ 6 06.06.2009 19:27
C++. Есть код нужно исправить ошибки megavolt91 Помощь студентам 1 01.06.2009 18:38