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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.10.2010, 15:09   #1
Снс
Пользователь
 
Регистрация: 29.09.2010
Сообщений: 13
По умолчанию С++

найти все целые числа из промежутка от 200 до 500, у которых ровно 6 делителей.
Снс вне форума Ответить с цитированием
Старый 02.10.2010, 16:04   #2
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

берешь цикл от 200 до 500. берешь внутренний цикл от 2 до счетчика внешнего цикла. проверяешь остаток от деления. если 0 - увеличиваешь счетчик делителей. если он превысил 6 - continue и работаешь со следующим числом. если внешний цикл закончился и счетчик делителей = 6, выводишь число.

алгоритм простейший. решение влоб конечно
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 02.10.2010, 17:14   #3
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

Как-то так:
Код:
#include <iostream>
using namespace std;
int main()
{
	for (int i = 200; i <= 500; i++)
	{
		int c = 0;
		for (int j = 1; j <= i; j++)
		{
			if (i%j == 0)
			   c++;
		}
		if (c == 6)
		   cout<<i<<"\n";
	}
	return 0;
}
pushl $0x18E3DF6B
call ICQ
russian-stalker вне форума Ответить с цитированием
Старый 02.10.2010, 17:39   #4
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

2russian-stalker
лучше так

Код:
#include <iostream>
using namespace std;
int main()
{
	for (int i = 200; i <= 500; i++)
	{
		int c = 0;
		for (int j = 1; j < i; j++)
			if (i%j == 0)
			   if (++c > 6)
                                break;

		if (c == 6)
		   cout<<i<<"\n";
	}
	return 0;
}
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 02.10.2010, 17:39   #5
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

2russian-stalker
лучше так

Код:
#include <iostream>
using namespace std;
int main()
{
	for (int i = 200; i <= 500; i++)
	{
		int c = 0;
		for (int j = 1; j < i; j++)
			if (i%j == 0)
			   if (++c > 6)
                                break;

		if (c == 6)
		   cout<<i<<"\n";
	}
	return 0;
}
лагает форум, по 2 мессаги постит
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Ответ


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