Задать диапазон, вывести все простые числа через функцию на ваш выбор - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Уважаемый Модератор Извини я буду теперь по теме токо писать больше такого неповтарится. 1 Прозьба помощь в 1 задачке. Задать диапазон, вывисти все простые числа через функцыю на ваш выбор и код если можно написать пасиба всем большое!

Решение задачи: «Задать диапазон, вывести все простые числа через функцию на ваш выбор»

textual
Листинг программы
  1. #include <stdio.h>
  2.  
  3. int Simple(int n) {
  4.     for ( int i = 2; i * i <= n; i++ ) {
  5.         if ( n % i == 0 ) {
  6.             return 0;
  7.         }
  8.     }
  9.     return 1;
  10. }
  11.  
  12. int main() {
  13.     int min, max;
  14.    
  15.     scanf("%d %d", &min, &max);
  16.    
  17.     if ( min < 2 ) {
  18.         min = 2;
  19.     }
  20.    
  21.     for ( ; min <= max; min++ ) {
  22.         if ( Simple(min) ) {
  23.             printf("%d\n", min);
  24.         }    
  25.     }  
  26.     return 0;
  27. }

Объяснение кода листинга программы

Вывод:

  1. В функции Simple(int n) проверяется, является ли число n простым. Если число делится на какое-либо число от 2 до квадратного корня из n, то оно не является простым. Если делителей нет, то число простое. Функция возвращает 0, если число не простое, и 1, если простое.
  2. В функции main() пользователю предлагается ввести минимальное и максимальное значения для переменной min и max. Если введенное минимальное значение меньше 2, то оно заменяется на 2.
  3. Затем в цикле переменная min последовательно принимает значения от 2 до max (включительно). Для каждого значения вызывается функция Simple(min). Если функция возвращает 1, то есть число простое, то оно выводится на экран.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы