C Program za prikaz praštevilk med dvema intervaloma

V tem primeru se boste naučili tiskati vsa praštevila med dvema številkama, ki jih je vnesel uporabnik.

Če želite razumeti ta primer, morate poznati naslednje teme programiranja C:

  • Izjava C, če … drugače
  • C za Loop
  • C odmor in nadaljevanje

Prikažite praštevila med dvema intervaloma

 #include int main() ( int low, high, i, flag; printf("Enter two numbers(intervals): "); scanf("%d %d", &low, &high); printf("Prime numbers between %d and %d are: ", low, high); // iteration until low is not equal to high while (low < high) ( flag = 0; // ignore numbers less than 2 if (low <= 1) ( ++low; continue; ) // if low is a non-prime number, flag will be 1 for (i = 2; i <= low / 2; ++i) ( if (low % i == 0) ( flag = 1; break; ) ) if (flag == 0) printf("%d ", low); // to check prime for the next number // increase low by 1 ++low; ) return 0; )

Izhod

 Vnesite dve številki (intervali): 20 50 Pravi številki med 20 in 50 sta: 23 29 31 37 41 43 47 

V tem programu se whilezanka ponovi ( high-low-1) krat.

V vsaki ponovitvi se preveri, ali lowje praštevilo ali ne, in vrednost lowse poveča za, 1dokler lowni enako high.

Obiščite to stran, če želite izvedeti več o tem, kako preveriti, ali je številka navadna ali ne.

Če uporabnik najprej vnese večje število, zgornji program ne deluje, kot je bilo predvideno. To težavo lahko rešite tako, da zamenjate številke.

Prikažite osnovne številke, ko je najprej vnesena večja številka

 #include int main() ( int low, high, i, flag, temp; printf("Enter two numbers(intervals): "); scanf("%d %d", &low, &high); // swap numbers if low is greather than high if (low> high) ( temp = low; low = high; high = temp; ) printf("Prime numbers between %d and %d are: ", low, high); while (low < high) ( flag = 0; // ignore numbers less than 2 if (low <= 1) ( ++low; continue; ) for (i = 2; i <= low / 2; ++i) ( if (low % i == 0) ( flag = 1; break; ) ) if (flag == 0) printf("%d ", low); ++low; ) return 0; )

Obiščite to stran, če želite izvedeti, kako lahko med ustvarjanjem uporabniško določene funkcije prikažete vsa praštevila med obema intervaloma

Zanimive Članki...