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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.11.2011, 12:25   #1
Miles
Пользователь
 
Регистрация: 25.10.2011
Сообщений: 25
По умолчанию прога для поиска простых чисел (С)

Даны натуральные числа а, b (а<b). Получить все простые числа p, удовлетворяющие неравенству a<p<b.
как доработать код чтоб он только простые числа выводил и по 1 разу?
например я ввожу интервал 1-9 в ответе выводится 5,7,7,8

код
Цитата:
#include <stdio.h>
#include <conio.h>
int main (void)
{
int a,b,n,v;
printf("vvesti a b a<b\n");
scanf("%d%d",&a,&b);
if (a>b) printf("error");
else
for(v=a+1;v<b;v++){
if (v==1) v=v+1;
for(n=2;n<=v/2;n++)
if(!(v%n));
else printf(",%d",v);
}
printf("-prostie chisla iz (a;b)");
getch ();
return 0;
}
Miles вне форума Ответить с цитированием
Старый 13.11.2011, 13:08   #2
artyom256
Новичок
Джуниор
 
Регистрация: 13.11.2011
Сообщений: 10
По умолчанию

Алгоритм проверки числа x на простоту обычно состоит в том, что перебираются все числа от 2 до x/2 и считается количество тех, на которые делится x:
Код:
int counter = 0;
for(int i=2;i<=x/2;i++)
     if(x%i == 0) counter++;
if(counter == 0) // Число простое
else                 // Число не простое
==============
Ну а числа 0 и 1, если нужно, рассматриваются отдельно.
artyom256 вне форума Ответить с цитированием
Старый 13.11.2011, 14:40   #3
Tony Parker
Пользователь
 
Регистрация: 19.12.2010
Сообщений: 52
По умолчанию

Код:
for (v=a+1; v<b; v++)
{
   if (v != 1) 
   {
      bool isprime = true; // isprime - число пока не имеет делителей кроме себя и 1
      for(n=2; isprime && n<=v/2; n++) 
         if(v%n == 0) isprime = false; // перебираем, и если делится то отмечаем

      if (isprime) printf(",%d",v);
  }
}
AllSuccess1.ru - каталог полезных курсов.
Tony Parker вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа для поиска простых, простых парных и взаимнопростых чисел in da fly Помощь студентам 1 26.05.2011 23:30
генерация простых чисел для RSA Coraline Помощь студентам 1 16.05.2011 14:49
Оптимизация поиска простых чисел adokS Общие вопросы C/C++ 1 06.11.2010 15:51
Существует ли прога для поиска... Diksan Софт 1 11.07.2008 11:28