*   >> lukeminen koulutus Artikkelit >> science >> programming

Alkuluku etsivät program

Tämä on koodi voit luoda hyvä alkuluku generaattori /etsijä C ++.

# include (alempi kuin) stdio.h (yli) #include (alempi kuin ) conio.h (yli)

void testi (unsigned pitkä) {unsigned pitkä C = aa% 2; pitkä d = C /2, unsigned pitkä b, pitkä lepo, sillä (b = 2; b {loput =% b, jos (muu == 0) paluu;} printf ("\\ n% d on alkuluku",), paluu;}

int main () {unsigned pitkä , viimeistely, printf ("Kirjoita viimeistely numero:"); scanf ("% d", & viimeistely;), printf ("tavoittamattomissa numero. Paina mitä tahansa näppäintä Poistu.

"), sillä (= 2; ATEST ( ), getch (); return 0;}

Tässä toinen koodi on käytetty, mitä on normaalia: "unsigned pitkä" ja "pitkä". Tämä johtuu käyttämällä "klassista" koodi et voi mennä yli 2 ^ 32 (noin 4300 miljoonaa euroa), ja tämän uuden koodin voit -in theory- mennä 2 ^ 128 (3,4 * 10 ^ 38, 34 ja 37 nollaa). Sanoin "teoriassa", koska se riippuu tietokone käytät: normaali yhden (2-3 vuotta vanha) voi mennä noin 10 ^ 25 (1 ja 25 nollia, en ole yrittänyt minun ali- vuoden van- yli 5 ^ 30), ja tietokone Verkko saattaa saapua edelleen.


Jotkut sanovat, että se on parempi säästää kaikki numerot löydät, mutta en reccoment tehdä, että jos etsit useita yli 6 luvut - koko tiedosto olisi kasvaa eksponentiaalisesti jokaisen löytyi numeron, joten sinun päättyy tiedosto, joka voi olla yli 500 Mt täynnä alkulukuja. Tai voit käyttää näitä numeroita jotain hyödyllistä: encryptation; Kun sinulla on tiedosto, jonka haluat tallentaa, voit salata sitä, ja että voit (ja pitäisi) käyttää alkulukuja, todella isot, joten voit käyttää mitä löydät tämän.

Tai, luettelon kanssa, purkaa joitakin tiedostoja löydät - niinhän keksejä tekevät, kun he siepata tietoja.

PS: Muuta (alempi kuin) ja (suurempi kuin) ja symbolit

Copyright © 2008 - 2016 lukeminen koulutus Artikkelit,https://koulutus.nmjjxx.com All rights reserved.