Jezik C - Preverjanje, ali je celo število glavno število

Program v jeziku C lahko uporabite za preverjanje, ali je celo število praštevilo . Potrebno je poznavanje programskih konceptov in jezikov, kot je C, da se napiše programska koda v C. Osnovni pojmi, kot so zankanje, vključno z zankami, medtem ko so zanke, če so druge zanke, funkcije, itd., So potrebne za pisanje programov. Program za preverjanje, ali je celo število praštevilo v C, lahko zapišete z uporabo ugnezdenih za zanke . Ugnezdene zanke vsebujejo eno za zanko v drugi. Nekatera znanja o funkcijah C, kot so scanf in printf, bodo prav tako koristna pri programiranju v C.

[C language] Preverjanje, ali je celo število glavno število

  • Opredelitev praštevila
    • Algoritem 1: preizkusili se bodo delitelji med 2 in N-1
    • Algoritem 2: Tudi delitelji ne bodo testirani, raziskave so omejene na čudne delilce
    • Algoritem 3: Vsi neparni delitelji do kvadratnega korena N bodo testirani
    • Algoritem 4: zaustavite program, ko najdete delilnik

Opredelitev praštevila

Prvotno število je celo število, ki je razdeljeno samo z 1 in samim.

Algoritem 1: preizkusili se bodo delitelji med 2 in N-1

/ **************************

  • algoritem prime_number1.c * / / *: preizkusite vse delilnike * / #include int main (void) {int i, nb, count, test; test = število = 0; printf ("enter integer:"); if (scanf ("% d", & nb)! = 1) vrne -1; za (i = 2; i <nb; i ++, count ++), če (nb% i == 0) test = 1; if (! test) printf ("% d primarna številka, število iteracij =% dn", nb, število); else printf ("% d ni praštevilo, število iteracij =% dn", nb, število); return 0; }

Algoritem 2: Tudi delitelji ne bodo testirani, raziskave so omejene na čudne delilce

/ **************************

  • prime_number2.c * / / * algoritem: izključi parne številke in * preveri vse delilnike * / #include int main (void) {int i, nb, count, test; test = število = 0; printf ("enter integer:"); if (scanf ("% d", & nb)! = 1) vrne -1; če je (nb% 2 == 0) test = 1; else {za (i = 3; i <nb; i + = 2, count ++), če (nb% i == 0) test = 1; } if (! test) printf ("% d primarna številka, število iteracij =% dn", nb, število); else printf ("% d ni praštevilo, število iteracij =% dn", nb, število); return 0; }

Algoritem 3: Vsi neparni delitelji do kvadratnega korena N bodo testirani

/ **************************

  • prime_number3.c * / / * algoritem: izključi vse parne številke in * preveri vse delilce do kvadratnega korena * / # vključi #include int main (void) {int i, nb, count, test, limit; test = število = 0; printf ("enter integer:"); if (scanf ("% d", & nb)! = 1) vrne -1; limit = sqrt (nb) + 1; če je (nb% 2 == 0) test = 1; else {za (i = 3; i <meja; i + = 2, count ++), če (nb% i == 0) test = 1; } if (! test) printf ("% d primarna številka, število iteracij =% dn", nb, število); else printf ("% d ni praštevilo, število iteracij =% dn", nb, število); return 0; }

Algoritem 4: zaustavite program, ko najdete delilnik

/ **************************

  • Algoritem prime_number4.c * / / *: izključi vse parne številke in * preveri vse delilce do kvadratnega korena * izhodne zanke, ko najde prvi delilnik * / #include #include int main (void) {int i, nb, count, test, meja; test = število = 0; printf ("Vnesite celo število:"); if (scanf ("% d", & nb)! = 1) vrne -1; limit = sqrt (nb) + 1; če je (nb% 2 == 0) test = 1; else {za (i = 3; i <limit & &! test; i + = 2, count ++), če (nb% i == 0) test = 1; } if (! test) printf ("% d primarna številka, število iteracij =% dn", nb, število); else printf ("% d ni praštevilo, število iteracij =% dn", nb, število); return 0; }
Prejšnji Članek Naslednji Članek

Top Nasveti