Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

liczby pierwsze

Ostatnio zmodyfikowano 2012-12-30 21:23
Autor Wiadomość
kejkun
Temat założony przez niniejszego użytkownika
liczby pierwsze
» 2012-12-30 20:04:37
wzorując się na tym kodzie
C/C++
#include <iostream>

using namespace std;

int main()
{
    int a, b, r;
   
    cin >> a >> b;
   
    while( b != 0 )
    {
        r = a % b;
        a = b;
        b = r;
    }
   
    cout << a << endl;
   
    return 0;
}

napisać kod Sprawdzania, czy dane dwie liczby naturalne są względnie pierwsze.


pomysł mam, więc go opiszę, ale nie mam pojęcia jak napisać kod ;/.

sprawdzić
1 )  czy a, b są jedną z liczb :  2, 3, 5, 7.
jeśli nie : ( odpowiednio a  , b idą dalej w kodzie, a jeśli np. a = 2 . to  "a" nie idzie dalej w kodzie. ) :
2) czy a   , b   są podzielne przez 2,3,5,7,9 ?
jeśli nie, są to liczby pierwsze.
wypisz a   i " tak " jeśli jest pierwsza, jeśli nie, wypisz a  i " nie "
i " b" i " tak " jeśli jest pierwsza, jeśli nie, wypisz b  i " nie "
P-72421
SeaMonster131
» 2012-12-30 20:13:33
Możesz też napisać sobie algorytm znajdowania liczb pierwszych: http://pl.wikipedia.org/wiki/Sito_Eratostenesa :)
P-72425
jsc
» 2012-12-30 20:14:39
Umieść te swoje liczby w wektorze i korzystając z interatora przeglądaj wyciągaj z niej poszczególne pozycje i je sprawdzaj.

@UP
Jeśli pomysł kejkuna działa to po co od razu ciężka artyleria?
P-72427
kejkun
Temat założony przez niniejszego użytkownika
» 2012-12-30 20:15:34
z tego co widzę to sito   miało się znaleźć parę lekcji dalej ( 3) od tego co teraz robię :D
więc co za różnica między tym, a hmm  NWD ?
no właśnie chciałem napisać program, który sprawdza czy  2  liczby są pierwsze czy też nie.
hm ?

"Umieść te swoje liczby w wektorze i korzystając z interatora przeglądaj wyciągaj z niej poszczególne pozycje i je sprawdzaj."
a tak dla laika.. ?
:O ?
P-72428
jsc
» 2012-12-30 20:20:05
P-72430
kejkun
Temat założony przez niniejszego użytkownika
» 2012-12-30 20:28:41
hm
 
a nie można zrobić czegoś w stylu :

C/C++
if( a == 2 or a == 3 or a == 5 or a == 7 )

     cout << " liczba ", a, "  jest pierwsza" << endl;
else
if( a % 2 == 0 ) cout << " liczba ", a, " nie jest pierwsza"
else
if( a % 3 == 0 ) cout << " liczba ", a, " nie jest pierwsza"
else
if( a % 5 == 0 ) cout << " liczba ", a, " nie jest pierwsza"
else
if( a % 7 == 0 ) cout << " liczba ", a, " nie jest pierwsza"
else
if( a % 9 == 0 ) cout << " liczba ", a, " nie jest pierwsza"
else
cout << " liczba ", a, "  jest pierwsza"


??
P-72432
SeaMonster131
» 2012-12-30 20:30:00
Jeśli pomysł kejkuna działa to po co od razu ciężka artyleria?
Jeżeli chodzi Ci o ten sposób:
2) czy a   , b   są podzielne przez 2,3,5,7,9 ?
jeśli nie, są to liczby pierwsze.

To @ison przedstawił liczbę np 143, która według tego pomysłu powinna być pierwsza, a w rzeczywistości nie jest :)
http://cpp0x.pl/forum/temat/?id=8175 (3. strona)
P-72435
kejkun
Temat założony przez niniejszego użytkownika
» 2012-12-30 20:32:36
faktycznie , dzięki :D
a sam kod przynajmniej dobrze napisany :P ?
P-72436
« 1 » 2
  Strona 1 z 2 Następna strona