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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.02.2016, 14:47   #1
9398
Пользователь
 
Регистрация: 12.02.2016
Сообщений: 10
По умолчанию Номер элемента массива.Проверка на простоту

Задана последовательность N вещественных чисел. Вычислить сумму чисел, порядковые номера которых являются простыми числами.
Вопрос: как провести проверку на простоту номера элемента массива вещественных чисел?
9398 вне форума Ответить с цитированием
Старый 19.02.2016, 14:57   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
как провести проверку на простоту номера элемента массива вещественных чисел?
Вы зря так ставите вопрос!
Вам достаточно спросить: "Как проверить натуральное число на простоту".
А уж что это число означает - порядковый номер элемента массива или количество фасолин в консервной банке - это не суть важно!


а проверить число, простое оно или нет, на C++ можно
так:
Код:
bool Prime(int const num)// проверка числа на простоту
{
    for(int i = 2; i <= static_cast<int>(sqrt(num)); ++i)
    {
        if(num % i == 0)
            return false;
    }
    return 1 != num;
}
или так:
Код:
bool is_simple(unsigned int n)
{
   unsigned int max_d = static_cast<unsigned int>(pow(n, 0.5));
   for (unsigned int i = 2; i < max_d; ++i)
      if (!(n % i))
         return false;
         
   return true;
}
или, если "топорно", то можно и так:
Код:
//функция проверки на простоту
bool simple (int n) 
{
   if(n==1) return 0;
   for( int i=2;i<=n/2;i++) if(!(n%i)) return 0;
   return 1;
}
p.s. все коды я нагло скопировал в интернете, НЕ ПРОВЕРЯЛ.
Доверяю проверку сделать Вам.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
найти номер первого отрицательного элемента массива Al'f!ra Паскаль, Turbo Pascal, PascalABC.NET 1 22.05.2012 22:06
проверка чисел на простоту neeble Помощь студентам 3 10.03.2012 17:36
Определить порядковый номер 1-го положительного элемента массива А BaNNeD Помощь студентам 4 19.12.2010 19:10
Проверка большого нат. числа на простоту PastoriXx Общие вопросы .NET 5 30.05.2010 21:04