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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.12.2015, 20:01   #1
павло11
Новичок
Джуниор
 
Регистрация: 09.12.2015
Сообщений: 2
По умолчанию Функции пользователя

Говорят, что целое число является совершенным числом, если его сомножители,

включая 1 (но не само число) в сумме дают это число. Например, 6 - это

совершенное число, так как 6 = 1 + 2 + 3. Напишите процедуру, которая определяет, является ли

число совершенным. Используйте эту процедуру в программе, которая определяет и печатает

все совершенные числа из диапазона [1,1000]. Напечатайте сомножители каждого

совершенного числа, чтобы убедиться, что число действительно совершенно.
павло11 вне форума Ответить с цитированием
Старый 09.12.2015, 20:38   #2
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,679
По умолчанию

Наработки есть?
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Старый 09.12.2015, 23:45   #3
Никита69
Пользователь
 
Регистрация: 15.11.2015
Сообщений: 13
По умолчанию

Код:

#include <iostream>
using namespace std;


bool perfect_number(int i)
{
	int sum = 0;
	for(int j = 1; j < i; j++)
		if ((i%j)==0)
			sum += j;
	if (sum == i)
		return true;
	return false;
}

void print_digits()
{
	for(int i = 1; i < 1000; i++)
	{
		if(perfect_number(i))
		{
			cout<< i;
		cout<<" Сомножители : ";
		for(int j = 1; j < i; j++)
		{
				if ((i%j)==0)
				 cout<< j << " ";
		}
		cout<< endl;
		}
	}
}

int main()
{
	print_digits();
	return 0;
}
Никита69 вне форума Ответить с цитированием
Старый 10.12.2015, 09:43   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Чет я не совсем понял... У числа 999 какие сомножители?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Функции пользователя Диана1996 Помощь студентам 3 25.06.2014 08:00
Функции пользователя eri Помощь студентам 3 09.06.2013 19:30
функции пользователя в С++ technomaster Помощь студентам 3 04.04.2012 16:35
Функции пользователя warder Помощь студентам 2 30.11.2010 18:53
Smarty и функции пользователя regman PHP 3 13.01.2010 17:12