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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.04.2013, 17:24   #1
Alexandr95
 
Регистрация: 28.03.2013
Сообщений: 5
По умолчанию нерекурсивная функция

Разработать функцию, которая для заданного натурального числа N возвращает сумму его делителей. с помощью данной функции:вывести на экран только целые числа отрезка [a,b], у которых сумма делителей максимальна
Код:
#include <iostream>
using namespace std;
int d(int n)
{
     c=0;
     for (int i=1; i<=n; i++)
     {
         if (n%i==0)
         c+=i;
     }
return c;
}
int main()
{
	int a,b,s;
	cout <<"a="; cin >>a;
	cout <<"b="; cin >>b;
	for (int i=a; i<=b; i++)
	{
        int k,v; 
        d (i,k);
        v=(k>v)?k:v;
        k=0;
        s+=v;
        if (k<=0)
        cout <<"chislo nenaturalnoe"<<endl;
        else 
        cout <<"s="<<"\t"<<i<<s<<endl;
        }
        system ("pause");
        	return 0;
}

Последний раз редактировалось Alexandr95; 08.04.2013 в 08:33.
Alexandr95 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Функция F(x) lolwto Помощь студентам 0 09.01.2013 21:48
Функция Андрей Коршов Паскаль, Turbo Pascal, PascalABC.NET 2 06.01.2013 00:25
Функция ZiLi Microsoft Office Excel 1 05.09.2008 18:37
одна функция потока, а другая функция - член класса запускающего этот поток Дмитрий_Ч Общие вопросы C/C++ 2 27.09.2007 08:50