Advertisement
Guest User

Liczby superpierwsze

a guest
Oct 15th, 2019
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.40 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7. int i,y, x,p; //x - zmienna wczytywana z klawiatury typu integer
  8. cout <<"sprawdzam czy wczytywna z klawiatury liczba jest super pierwszą"<<endl;
  9. cout <<"podaj x = ";
  10. cin >>x;
  11. y=x;
  12. if (x<=2)//jesli warunke spełniony wysietl komuniakt i zakończ program
  13. {
  14. cout<< x<<"jest liczba super pierwszą"<<endl;
  15. cout<< x<<" jest liczba super pierwszą"<<endl;
  16.  
  17. return 0;
  18. }
  19. p=1; //zalazenie ze x jest liczba pierwsza wtedy p=1
  20.  
  21. for (i=2;i<x;i++)
  22. /*zaczynajac od i=1 sprwadza czy i jets mniejsza od x i wykonaj
  23. interakcje ponizej po kazdym wykonaniu interakcji wieksz o 1 (i++) */
  24.  
  25. {
  26. if (x%2==0)p=0; // jesli x jest pdoizelne przez i to nie jest pierwsza
  27. for (i=2;i<x;i++)
  28. /*zaczynajac od i=1 sprwadza czy i jets mniejsza od x i wykonaj
  29. interakcje ponizej po kazdym wykonaniu interakcji wieksz o 1 (i++) */
  30.  
  31. {
  32. if (x%2==0)p=0; // jesli x jest pdoizelne przez i to nie jest pierwsza
  33. break; //przerwij dzialanie petli
  34. }
  35. }
  36.  
  37. if (p)cout << x <<" liczba pierwsza"<<endl; //jesli wynikiem porównanie 1 lub 0 to nie trzeba stosowaæ znaku ==
  38. else cout << x <<" liczba nie jets liczba pierwsza"<<endl;
  39. //sprawdzanie czy x jest superpierwsza
  40. int suma_cyfr=0;
  41. while(x>0)
  42. {
  43. suma_cyfr=suma_cyfr+x%10;
  44. x=x/10;
  45. }
  46. p=1; //zalazenie ze x jest liczba pierwsza wtedy p=1
  47.  
  48. for (i=2;i<suma_cyfr;i++)
  49. /*zaczynajac od i=1 sprwadza czy i jets mniejsza od x i wykonaj
  50. interakcje ponizej po kazdym wykonaniu interakcji wieksz o 1 (i++) */
  51.  
  52. {
  53. if (suma_cyfr%2==0)p=0; // jesli x jest pdoizelne przez i to nie jest pierwsza
  54. for (i=2;i<suma_cyfr;i++)
  55. /*zaczynajac od i=1 sprwadza czy i jets mniejsza od x i wykonaj
  56. interakcje ponizej po kazdym wykonaniu interakcji wieksz o 1 (i++) */
  57.  
  58. {
  59. if (suma_cyfr%2==0)p=0; // jesli x jest pdoizelne przez i to nie jest pierwsza
  60. break; //przerwij dzialanie petli
  61. }
  62. }
  63.  
  64. if (p)cout << y <<" liczba superpierwsza"<<endl; //jesli wynikiem porównanie 1 lub 0 to nie trzeba stosowaæ znaku ==
  65. else cout << y <<" liczba nie jets liczba super pierwsza"<<endl;
  66. //sprawdzanie czy x jest superpierwsza
  67.  
  68. return 0;
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement