Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.78
Алёнка <3
 Аватар для Алёнка <3
0 / 0 / 0
Регистрация: 10.12.2010
Сообщений: 26
#1

найти все целые числа от 1 до 300, имеющие ровно 5 делителей - C++

15.12.2011, 19:50. Просмотров 2348. Ответов 4
Метки нет (Все метки)

найти все целые числа от 1 до 300, имеющие ровно 5 делителей
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2011, 19:50     найти все целые числа от 1 до 300, имеющие ровно 5 делителей
Посмотрите здесь:

C++ Найти такие натуральные числа P и Q, не имеющие общих делителей, что P/Q = M/N
Найти все целые числа C++
C++ Найти все простые числа, имеющие возрастающую последовательность цифр, сумма которых равна M
C++ Найти все целые числа из диапазона
C++ 8.27. Найти все целые числа из промежутка от 1 до 300 у которых ровно пять делителей
C++ Найти все целые числа из промежутка от 300 до 600, у которых сумма делителей кратна 10 (Netbeans)
C++ Найти все целые положительные числа a,b,c из промежутка
Найти все целые числа из промежутка от 1 до 300 у которых ровно пять дели-телей C++
В промежутке от 1 до 1001 найти все числа которые имеют 5 делителей C++
C++ Найти все пятизначные числа, в которых ровно две одинаковые цифры
Найти все целые числа из промежутка от a до b, у которых количество делителей равно k C++
Найти все целые числа из промежутка от 1 до 300, у которых пять делителей C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
go
Эксперт C++
3584 / 1364 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
15.12.2011, 20:02     найти все целые числа от 1 до 300, имеющие ровно 5 делителей #2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <stdio.h>
 
#define MAX 300
#define DIVIDER_CNT 5
 
size_t count (size_t val)
{
   int i;
   int cnt = 0;
   
   for ( i = 1 ; i <= val ; ++i )
      if ( ! ( val % i ) )
         ++cnt;
   
   return cnt;
}      
 
int main ()
{
   int i;
   
   for ( i = 1 ; i < MAX ; ++i )
      if ( count (i) >= DIVIDER_CNT )
         printf ("\n%d", i);
         
   return 0;
}
http://liveworkspace.org/code/75bc0d...5d8b47194700ea
Алёнка <3
 Аватар для Алёнка <3
0 / 0 / 0
Регистрация: 10.12.2010
Сообщений: 26
15.12.2011, 20:21  [ТС]     найти все целые числа от 1 до 300, имеющие ровно 5 делителей #3
вроде неправильно работает: у 12 6 делителей, например, и у 18 тоже 6, а программа их выписывает.
go
Эксперт C++
3584 / 1364 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
15.12.2011, 20:30     найти все целые числа от 1 до 300, имеющие ровно 5 делителей #4
Алёнка <3, Да. Так оно и есть, покуда писал код задание подзабыл, написал для не мение пяти делителей. Вот новый
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <stdio.h>
 
#define MAX 300
#define DIVIDER_CNT 5
 
size_t count (size_t val)
{
   int i;
   int cnt = 0;
   
   for ( i = 1 ; i <= val ; ++i )
      if ( ! ( val % i ) )
         ++cnt;
   
   return cnt;
}      
 
int main ()
{
   int i;
   
   for ( i = 1 ; i < MAX ; ++i )
      if ( count (i) == DIVIDER_CNT )
         printf ("\n%d", i);
         
   return 0;
}
Алёнка <3
 Аватар для Алёнка <3
0 / 0 / 0
Регистрация: 10.12.2010
Сообщений: 26
15.12.2011, 20:33  [ТС]     найти все целые числа от 1 до 300, имеющие ровно 5 делителей #5
когда ваш первый вариант смотрела, сама главное исправила "больше или равно" на просто "равно", но при этом только один знак "равно" поставила, и не могла сообразить, почему компилятор ругается))

спасибо)
Yandex
Объявления
15.12.2011, 20:33     найти все целые числа от 1 до 300, имеющие ровно 5 делителей
Ответ Создать тему
Опции темы

Текущее время: 21:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru