Kezdőoldal » Számítástechnika » Programozás » Hogyan kell c++ -ban prímet...

Hogyan kell c++ -ban prímet ellenőrizni?

Figyelt kérdés

2014. jan. 12. 18:12
 1/6 anonim válasza:
Ugyesen, probalkozz, es ha elakadsz, akkor gyere ide, ne vard a sultgalambot, hogy a szadba repuljon....
2014. jan. 12. 18:21
Hasznos számodra ez a válasz?
 2/6 uno20001 ***** válasza:

Ha használnád a keresőt...


http://www.youtube.com/watch?v=afbCB1_cXYY

2014. jan. 12. 18:32
Hasznos számodra ez a válasz?
 3/6 anonim ***** válasza:

Lehet erathoszthenészi szitával előállítani őket vamameddig, vagy megszerzel egy prímlistát, és tárolod őket egy tömbben vagy vectorban.

Használható a Miller-Rabin prímtesztelés is, bár az nem 100%-os, legfeljebb akárhány 9-es pontosságú.

2014. jan. 12. 19:56
Hasznos számodra ez a válasz?
 4/6 anonim ***** válasza:
Ha megvan valameddig a listád, akkor az ellenőrző függvény végigmegy rajta, és ha a szám rahta van, akkor visszaad egy true-t. Ha kilép a ciklusból, akkor a szám nincs a listán, tehát false-sal tér vissza.
2014. jan. 12. 19:57
Hasznos számodra ez a válasz?
 5/6 SimkoL ***** válasza:

Ezerszer volt már itt téma:


bool primteszt(int szam)

{

bool jo = true ;

if (szam == 2) return true;

if ((szam % 2 == 0) || (szam == 1)) return false;

for (int t = 3; t <= sqrt(szam) + 1; t += 2)

{

if (szam % t == 0)

{

jo = false ;

}

}

return jo ;

}

2014. jan. 12. 20:18
Hasznos számodra ez a válasz?
 6/6 anonim ***** válasza:

#include <iostream>

#include <cmath>

#include <stdlib.h>


using namespace std;


typedef unsigned short int cval;

typedef unsigned int egesz;


bool prim_e(unsigned int = 2);



int main() {

egesz n;

cout << "Hany primszamot szeretnel generalni?" << endl;

cout << "n = ";

cin >> n;


for(cval i = 2;i<=n;i++) {


if(prim_e(i) == 1)

cout << i << " ";

}

cout << endl;

system("pause");

return 0;

}


bool prim_e(unsigned int szam) {


cval k = 0; //osztok szamat tarolja


for(cval i = 2;i<=round(sqrt(szam));i++) {

if((szam % i) == 0)

k++;

}


if(k == 0)

return true;

else

return false;

}

2014. jan. 12. 21:57
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!