/*czy suma dziesąek i jedności jest pierwsza*/
#include <iostream>
using namespace std;
bool(pierwsza(int a))
{if (a==1 ||a==0) return false;
for(int i=2; i*i<=a; i++)
if (a%i==0) return false;
return true;
}
int main()
{int x, j, d, suma;
cin>>x;
j=x%10;
d=x/10%10;
suma=j+d;
if(pierwsza(suma)== true) cout<<"pierwsza"<<endl;
else cout<<"nie pierwsza"<<endl;
system ("pause");
}
-------------------------------------------------
/*n należy od 1 do 10 wypisać liczby w postaci 2^n+1 które są
liczbami pirwsymi.*/
#include <iostream>
using namespace std;
bool (pierwsza(int a))
{if(a==1 || a==0) return false;
for(int i=2; i*i<=a; i++)
if(a%i==0) return false;
return true;}
int main ()
{int n, l=1;
for(int i=1; i<=10; i++)
{l=l*2;
if(pierwsza(l+1)== true) cout<<l+1<<endl;}
system ("pause");
}
----------------------------------------------
/*1/2+1/4+1/6+1/8....*/
#include <iostream>
using namespace std;
int main()
{float a, s=0, z=0;
cin>>a;
for(float i=2; z<a; i=i+2)
{s=s + (1/i);
z=z+1;
}
cout<<s<<endl;
system ("pause");}
--------------------------------------------
/*Czy suma liczby w systemie dwójkowym jest liczbą pierwszą*/
#include <iostream>
using namespace std;
bool pierwsza (int x)
{for (int i=2;i*i<=x;i++)
if (x%i==0) return false;
if (x==1) return false;
return true;}
int suma (long int a)
{int suma = 0, c;
while(a!=0)
{c=a%10;
suma=suma + a % 10;
a=a/10;
if (c!=1 && c!=0) return -10;}
return suma;
}
int main()
{ long int a;
cout<<"podaj liczbę dwójkową"<<endl;
cin>>a;
if (suma(a)== -10) cout<<"zła liczba"<<endl;
else{
if (pierwsza(suma(a))== true)
cout<<"B-pierwsza"<<endl;
else cout<<"nie"<<endl;}
system ("pause");}
/*Na 5 =>>>> uzytkonik podaje n nal N+ jeżeli użytkonik poda <1000
=> błedna liczba
else podaj ilość cyfr tej liczby, które są liczbami pierwszymi*/
#include <iostream>
using namespace std;
bool(pierwsza(int a))
{if(a==0 || a==1) return false;
for(int i=2;i*i<=a;i++)
if(a%i==0) return false;
return true;}
int(suma(int a))
{int h, i=0;
while (a)
{h=a%10;
a=a/10;
if(pierwsza(h)==true) i++;}
return i;}
int main()
{int a;
cin>>a;
if (a<1000) {cout<<"błędna liczba"<<endl; system ("pause");}
else{
cout<<suma(a)<<endl;
system ("pause");}}
/*na ocene 3*/
#include<iostream>
#include<conio.h>
using namespace std;
bool pierwsza (int a)
{
if(a==0 || a==1) return false;
for(int i=2;i*i<=a;i++)
if (a%i==0) return false;
return true;
}
int main()
{
int a, s, j, d, suma;
cout<<"Podaj liczbe trzy cyfrowa"<<endl;
cin>>a;
if(a>99 && a<1000)
{
j=a%10;
d=a/10%10;
s=a/100%10;
suma=j+d+s;
if(pierwsza(suma)==true)
cout<<"Suma cyfr jest liczba pierwsza"<<endl;
else
cout<<"Suma cyfr nie jest liczba pierwsza"<<endl;
}
else
cout<<"Bledna liczba"<<endl;
getch();
}
/* inny na ocene 3 */
#include <iostream>
using namespace std;
bool pierwsza (int a)
{if (a==1 || a==0) return false;
for (int i=2;i*i<=a;i++)
if (a%i==0) return false;
return true;
}
int main()
{int a,j,s;
cin>>a;
if (a<100)
{cout<<"błedna liczba"<<endl;
system ("pause");}
else
{j=a%10;
s=a/100%10;
if(pierwsza(s+j)==true)cout<<"to jest liczba pierwsza"<<endl;
else cout<<"to nie jest liczba pierwsza"<<endl;
system ("pause");} }