1.

Każdą liczbę naturalną można przedstawić jako sumę jej cyfr plus wielokrotność liczby 9. Napisz program, który dla wprowadzonej liczby policzy i wypisze na ekranie tą wielokrotność.

int main()

{

int n,m;

cout<<"Podaj liczbe\n"; cin>>n;

m=n;

while(n>0)

{

m=m-n%10;

n=n/10;

}

cout<<"Szukana wielokrotnosc wynosi "<<m/9<<endl; return 0;

}

2.

Liczba naturalna dzieli się bez reszty przez 3 jeżeli suma jej cyfr dzieli się przez 3. Napisz program, który sprawdzi i wypisze na ekranie czy wprowadzona liczba dzieli się przez 3 korzystając z podanej zasady.

int main()

{

int n,suma;

cout<<"Podaj liczbe\n"; cin>>n;

do

{

suma=0;

while(n>0)

{

suma=suma+n%10;

n=n/10;

}

n=suma;

}while(suma>10);

if(suma==3 || suma==6 || suma==9) cout<<"Liczba jest podzielna przez 3\n"; else

cout<<"Liczba nie jest podzielna przez 3\n"; return 0;

}

3.

Napisz program, który sprawdzi i wypisze na ekranie, czy podana liczba (typu int) składa się w większości z cyfr parzystych czy nieparzystych.

int main()

{

int n,r,il_parz=0,il_nparz=0; cout<<"Podaj liczbe\n"; cin>>n;

while(n>0)

{

r=n%10;

if(r%2==0)

il_parz++;

else

il_nparz++;

n=n/10;

}

if(il_parz>il_nparz)

cout<<"W liczbie jest wiecej liczb parzystych\n"; else if(il_parz<il_nparz) cout<<"W liczbie jest wiecej liczb nieparzystych\n";

else

cout<<"W liczbie jest tyle samo liczb parzystych co nieparzystych\n"; return 0;

}

4.

Napisz program, który policzy i wypisze na ekranie oddzielnie sumę cyfr stojących na miejscach parzystych i nieparzystych we wprowadzonej liczbie (typu int).

int main()

{

int n,sum1=0,sum2=0,i=0;

cout<<"Podaj liczbe\n"; cin>>n;

while(n>0)

{

if(i%2==0)

sum1=sum1+n%10;

else

sum2=sum2+n%10;

i++;

n=n/10;

}

if(i%2==0)

{

cout<<"Suma liczb stojacych na miejscach parzystych wynosi "<<sum1<<endl; cout<<"Suma liczb stojacych na miejscach nieparzystych wynosi

"<<sum2<<endl;

}

else

{

cout<<"Suma liczb stojacych na miejscach parzystych wynosi "<<sum2<<endl; cout<<"Suma liczb stojacych na miejscach nieparzystych wynosi

"<<sum1<<endl;

}

return 0;

}

5.

Napisz program, który policzy i wypisze na ekranie średnią wszystkich liczb trzycyfrowych, których suma cyfr jest równa wprowadzonej liczbie.

int main()

{

int n,suma=0,ilosc=0;

double srednia;

cout<<"Podaj liczbe\n"; cin>>n;

for (int i=100; i<=999; i++)

{

if(i%10+i/10%10+i/100==n)

{

suma=suma+i;

ilosc++;

}

}

srednia=double(suma)/ilosc; cout<<"Srednia wynosi "<<srednia<<endl; return 0;

}