1. Parašykite programą, kuri suskaičiuotų natūraliojo duotojo skaičiaus a (neturinčio nulinių skaitmenų) skaitmenų sandaugą sand.
2. Parašykite programą, kuri suskaičiuotų natūraliojo duotojo skaičiaus a skaitmenų sumą s.
Pasitikrinkite. Jei a = 65421, tai jo skaitmenų suma s = 18.
3. Parašykite programą, kuri suskaičiuotų natūraliojo duotojo skaičiaus a skaitmenų kiekį kiek.
Pasitikrinkite. Jei a = 611221, tai kiek = 6.
4. Martynas labai mėgsta saldainius. Mamos slėptuvėje jis rado m saldainių. Pirmą dieną jis suvalgė 1 saldainį, antrąją - 2, trečiąją - 3. Kiekvieną kitą dieną jis suvalgydavo vienu saldainiu daugiau negu prieš tai buvusią dieną. Per kelias dienas d Martynas suvalgys visus saldainius? Paskutinei dienai gali likti mažiau saldainių.
Pasitikrinkite, kai m = 11, turite gauti d = 5.
5. Parašykite programą, kuri rastų duoto skaičiaus a nenulinių skaitmenų sandaugą.
Pasitikrinkite. Jei a=60203, tai turi būti išvesta: skaičiaus 60203 nenulinių skaitmenų sandauga yra 36.
________________________
PASTABA:
Prieš ciklą skaičiuojant sumą ir kiekį, jų pradinės reikšmės lygios 0,t.y.:
suma = 0;
kiekis = 0;
Skaičiuojant sandaugą, pradinė reikšmė lygi 1:
sand = 1;
Cikle atliekant skaičiavimus:
suma = suma + n; arba suma +=n;
kiekis = kiekis +1; arba kiek++;
sand = sand * n;
________________________
1. pratimo sprendimas:
#include <iostream>
using namespace std;
int main()
{
int a, sand, p;
cout << "Įveskite skaičių a"; cin >> a;
sand = 1;
while (a > 0)
{
p = a % 10; //atskiriamas paskutinis skaitmuo
sand = sand * p; //sand *= p
a = a/10; //sumažinamas skaičiaus skaitmenų kiekis
}
cout << "Skaičiaus skaitmenų sandauga = " << sand;
return 0;
}
Komentarų nėra:
Rašyti komentarą