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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.10.2010, 16:11   #1
Slavytich
Пользователь
 
Регистрация: 28.10.2010
Сообщений: 26
По умолчанию Совершенные числа на C++

Собственно такое задание (написать нужно на С++)

Цитата:
Вывести на экран все двузначные числа, являющиеся совершенными (число называется совершенным, если оно равно сумме всех своих делителей за исключением самого себя). Описать метод вывода на экран числа, являющегося совершенным.
Заранее спасибо.
Slavytich вне форума Ответить с цитированием
Старый 28.10.2010, 16:18   #2
dxdy
Пользователь
 
Регистрация: 11.06.2010
Сообщений: 78
По умолчанию

Slavytich и в чем у вас сложность при решении данной задачи?
Я не волшебник, я еще только учусь ٩(๏̯͡๏)۶
dxdy вне форума Ответить с цитированием
Старый 28.10.2010, 16:29   #3
Slavytich
Пользователь
 
Регистрация: 28.10.2010
Сообщений: 26
По умолчанию

Слишком мало знаний конкретно по С++, в связи с этим и возникают трудности, вроде логику понимаю, но как это реализовать - не знаю
Slavytich вне форума Ответить с цитированием
Старый 28.10.2010, 16:32   #4
Slavytich
Пользователь
 
Регистрация: 28.10.2010
Сообщений: 26
По умолчанию

Максимум до чего я дошёл это :
Код:
#include <iostream>
using namespace std;


int main()
{
int j;
int mas[100];
	for (int i=10; i <= 99; i++)
	{
		if 
	}
		for (int i=1; i < 10; i++)
			{
			if	(j % i =0) i = mas[i];
			}



return 0;
}
Slavytich вне форума Ответить с цитированием
Старый 28.10.2010, 21:05   #5
__Demon__
Пользователь
 
Аватар для __Demon__
 
Регистрация: 13.08.2009
Сообщений: 37
По умолчанию

Это будет примерно так:
Код:
#include <iostream>
#include <stdlib.h>

int main()
{
	for (int n = 6; n < 100; n++)
	{
		int sum = 0;

		for (int div = 1; div < n; div++)
		{
			if (n % div == 0)
				sum += div;
		}

		if (sum == n)
			std::cout << n << ' ';
	}

	system("PAUSE");
	return 0;
}
__Demon__ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дано n. Получите все совершенные числа, меньше n. Anvilion Помощь студентам 4 08.12.2011 20:06
Совершенные числа Franzs Общие вопросы .NET 1 18.05.2010 11:54
Программа "Совершенные числа" Reaper_Man Помощь студентам 4 22.12.2007 00:38