C Програма за показване на прости числа между интервалите с помощта на функция

В този пример ще се научите да отпечатвате всички прости числа между две числа (въведени от потребителя).

За да разберете този пример, трябва да имате познанията по следните теми за програмиране на C:

  • C за Loop
  • C счупи и продължи
  • C Функции
  • C Потребителски дефинирани функции

За да се намерят всички прости числа между двете цели числа, checkPrimeNumber()се създава. Тази функция проверява дали числото е просто или не.

Прости числа между две цели числа

#include int checkPrimeNumber(int n); int main() ( int n1, n2, i, flag; printf("Enter two positive integers: "); scanf("%d %d", &n1, &n2); printf("Prime numbers between %d and %d are: ", n1, n2); for (i = n1 + 1; i < n2; ++i) ( // flag will be equal to 1 if i is prime flag = checkPrimeNumber(i); if (flag == 1) printf("%d ", i); ) return 0; ) // user-defined function to check prime number int checkPrimeNumber(int n) ( int j, flag = 1; for (j = 2; j <= n / 2; ++j) ( if (n % j == 0) ( flag = 0; break; ) ) return flag; ) 

Изход

Въведете две положителни числа: 12 30 Прости числа между 12 и 30 са: 13 17 19 23 29 

Ако потребителят въведе първо по-големия номер, тази програма няма да работи по предназначение. За да разрешите този проблем, първо трябва да размените числата.

Интересни статии...