C nyelv - Ellenőrizze, hogy egy egész szám elsőszámú-e

A C nyelvű program segítségével ellenőrizheti, hogy egy egész szám elsőszámú . Bizonyos ismeretek a programozási fogalmakról és a nyelvekről, mint pl. A C program szükségesek ahhoz, hogy programkódot írjanak a C-ben. Alapfogalmak, mint például a hurok, beleértve a hurkok számára, míg a hurkok, ha máshol hurkok, funkciók stb. Egy program, amely ellenőrzi, hogy egy egész szám egy elsődleges szám a C-ben, úgy írható, hogy a beágyazott hurkot használ. A hurkok számára a beágyazott hurok egy másik hurkot tartalmaz. A C funkciók, például a scanf és a printf ismerete szintén hasznosnak bizonyulhat a C. programozás során.

[C nyelv] Ellenőrizze, hogy egy egész szám elsőszámú-e

  • A prímszám meghatározása
    • Az 1. algoritmus: a 2 és N-1 közötti osztókat tesztelik
    • 2. algoritmus: Még az osztók sem lesznek tesztelve, a kutatás páratlan osztókra korlátozódik
    • 3. algoritmus: Minden páratlan osztót az N négyzetgyökig tesztelünk
    • 4. algoritmus: állítsa le a programot, amikor egy osztót talál

A prímszám meghatározása

A prímszám egy egész szám, amelyet csak 1 és önmaguk osztanak meg.

Az 1. algoritmus: a 2 és N-1 közötti osztókat tesztelik

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

  • prime_number1.c * / / * algoritmus: tesztelje az összes osztót * / #include int main (void) {int i, nb, count, test; teszt = szám = 0; printf ("enter egész szám:"); ha (scanf ("% d", & nb)! = 1) -1 visszatér; (i = 2; i <nb; i ++, count ++) esetén, ha (nb% i == 0) teszt = 1; if (! test) printf ("% d prímszám, iterációk száma =% dn", nb, szám); másik printf ("% d nem prímszám, iterációk száma =% dn", nb, szám); vissza 0; }

2. algoritmus: Még az osztók sem lesznek tesztelve, a kutatás páratlan osztókra korlátozódik

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

  • prime_number2.c * / / * algoritmus: kizárja a páros számokat és * tesztelje az összes osztót * / #include int main (void) {int i, nb, count, test; teszt = szám = 0; printf ("enter egész szám:"); ha (scanf ("% d", & nb)! = 1) -1 visszatér; ha (nb% 2 == 0) teszt = 1; egyébként {a (i = 3; i <nb; i + = 2, count ++) esetén, ha (nb% i == 0) teszt = 1; } if (! test) printf ("% d prímszám, iterációk száma =% dn", nb, szám); másik printf ("% d nem prímszám, iterációk száma =% dn", nb, szám); vissza 0; }

3. algoritmus: Minden páratlan osztót az N négyzetgyökig tesztelünk

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

  • prime_number3.c * / / * algoritmus: kizárja az összes páros számot és * tesztelje az összes elválasztót négyzetgyökig * / #include #include int main (void) {int i, nb, count, test, limit; teszt = szám = 0; printf ("enter egész szám:"); ha (scanf ("% d", & nb)! = 1) -1 visszatér; limit = sqrt (nb) + 1; ha (nb% 2 == 0) teszt = 1; egyébként {a (i = 3; i <limit; i + = 2, count ++) esetén, ha (nb% i == 0) teszt = 1; } if (! test) printf ("% d prímszám, iterációk száma =% dn", nb, szám); másik printf ("% d nem prímszám, iterációk száma =% dn", nb, szám); vissza 0; }

4. algoritmus: állítsa le a programot, amikor egy osztót talál

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

  • prime_number4.c * / / * algoritmus: kizárja az összes páros számot és * tesztelje az összes elválasztót a négyzetes gyökér * kilépési hurokig, amikor az első osztó megtalálható * / #include #include int main (void) {int i, nb, count, vizsgálat, határérték; teszt = szám = 0; printf ("Egész szám beírása"); ha (scanf ("% d", & nb)! = 1) -1 visszatér; limit = sqrt (nb) + 1; ha (nb% 2 == 0) teszt = 1; egyéb {for (i = 3; i <limit &&! teszt; i + = 2, count ++) ha (nb% i == 0) teszt = 1; } if (! test) printf ("% d prímszám, iterációk száma =% dn", nb, szám); másik printf ("% d nem prímszám, iterációk száma =% dn", nb, szám); vissza 0; }
Előző Cikk Következő Cikk

Top Tippek