Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int main()
- {
- int i,y, x,p; //x - zmienna wczytywana z klawiatury typu integer
- cout <<"sprawdzam czy wczytywna z klawiatury liczba jest super pierwszą"<<endl;
- cout <<"podaj x = ";
- cin >>x;
- y=x;
- if (x<=2)//jesli warunke spełniony wysietl komuniakt i zakończ program
- {
- cout<< x<<"jest liczba super pierwszą"<<endl;
- cout<< x<<" jest liczba super pierwszą"<<endl;
- return 0;
- }
- p=1; //zalazenie ze x jest liczba pierwsza wtedy p=1
- for (i=2;i<x;i++)
- /*zaczynajac od i=1 sprwadza czy i jets mniejsza od x i wykonaj
- interakcje ponizej po kazdym wykonaniu interakcji wieksz o 1 (i++) */
- {
- if (x%2==0)p=0; // jesli x jest pdoizelne przez i to nie jest pierwsza
- for (i=2;i<x;i++)
- /*zaczynajac od i=1 sprwadza czy i jets mniejsza od x i wykonaj
- interakcje ponizej po kazdym wykonaniu interakcji wieksz o 1 (i++) */
- {
- if (x%2==0)p=0; // jesli x jest pdoizelne przez i to nie jest pierwsza
- break; //przerwij dzialanie petli
- }
- }
- if (p)cout << x <<" liczba pierwsza"<<endl; //jesli wynikiem porównanie 1 lub 0 to nie trzeba stosowaæ znaku ==
- else cout << x <<" liczba nie jets liczba pierwsza"<<endl;
- //sprawdzanie czy x jest superpierwsza
- int suma_cyfr=0;
- while(x>0)
- {
- suma_cyfr=suma_cyfr+x%10;
- x=x/10;
- }
- p=1; //zalazenie ze x jest liczba pierwsza wtedy p=1
- for (i=2;i<suma_cyfr;i++)
- /*zaczynajac od i=1 sprwadza czy i jets mniejsza od x i wykonaj
- interakcje ponizej po kazdym wykonaniu interakcji wieksz o 1 (i++) */
- {
- if (suma_cyfr%2==0)p=0; // jesli x jest pdoizelne przez i to nie jest pierwsza
- for (i=2;i<suma_cyfr;i++)
- /*zaczynajac od i=1 sprwadza czy i jets mniejsza od x i wykonaj
- interakcje ponizej po kazdym wykonaniu interakcji wieksz o 1 (i++) */
- {
- if (suma_cyfr%2==0)p=0; // jesli x jest pdoizelne przez i to nie jest pierwsza
- break; //przerwij dzialanie petli
- }
- }
- if (p)cout << y <<" liczba superpierwsza"<<endl; //jesli wynikiem porównanie 1 lub 0 to nie trzeba stosowaæ znaku ==
- else cout << y <<" liczba nie jets liczba super pierwsza"<<endl;
- //sprawdzanie czy x jest superpierwsza
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement