C programma, lai parādītu primāros skaitļus starp intervāliem, izmantojot funkciju

Šajā piemērā jūs iemācīsities drukāt visus starpskaitļus starp diviem skaitļiem (kurus ievadījis lietotājs).

Lai saprastu šo piemēru, jums vajadzētu būt zināšanām par šādām C programmēšanas tēmām:

  • C cilnei
  • C pārtraukums un turpinājums
  • C funkcijas
  • C Lietotāja definētas funkcijas

Lai atrastu visus skaitļus starp diviem skaitļiem, checkPrimeNumber()tiek izveidots. Šī funkcija pārbauda, ​​vai skaitlis ir galvenais.

Galvenie skaitļi starp diviem veseliem skaitļiem

#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; ) 

Rezultāts

Ievadiet divus pozitīvos skaitļus: 12 30 Galvenie skaitļi no 12 līdz 30 ir: 13 17 19 23 29 

Ja lietotājs vispirms ievadīs lielāku skaitu, šī programma nedarbosies, kā paredzēts. Lai atrisinātu šo problēmu, vispirms jāmaina cipari.

Interesanti raksti...