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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.78
Алёнка <3
 Аватар для Алёнка <3
0 / 0 / 0
Регистрация: 10.12.2010
Сообщений: 26
15.12.2011, 19:50     найти все целые числа от 1 до 300, имеющие ровно 5 делителей #1
найти все целые числа от 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++ 8.27. Найти все целые числа из промежутка от 1 до 300 у которых ровно пять делителей
C++ Найти все целые числа из промежутка от 300 до 600, у которых сумма делителей кратна 10 (Netbeans)
Найти все целые числа из промежутка от 1 до 300 у которых ровно пять дели-телей C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
go
Эксперт C++
3582 / 1362 / 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++
3582 / 1362 / 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 делителей
Ответ Создать тему
Опции темы

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