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;
}