Скинути презентацију
Отпремање презентације траје. Молимо да сачекате
1
Vježbenica 3: struktura petlje – 1.dio
2
Primjer 60 Potrebno je ispisati djelitelje odabranog prirodnog broja.
Upisi prirodni broj: Djelitelji broja su: ... … … … Sanda, 2019.
3
#include<iostream> using namespace std; int main() {
Sanda, 2019. #include<iostream> using namespace std; int main() { int brojac,N; cout<<endl<<"Upisi prirodni broj: "; cin>>N; cout<<endl<<"Djelitelji broja "<<N<<" su: "<<endl; for (brojac=1;brojac<=N;brojac++) if(N%brojac==0) cout<<brojac<<" "; } return 0;
4
Primjer 60 Sanda, 2019.
5
Primjer 60 Provjera programa: Sanda, 2019.
6
Primjer 61 Potrebno je provjeriti da li je odabrani prirodni broj prost. Upisi broj za provjeru: Broj je (nije) prost. Prirodni broj je prost ako je djeljiv s 1 i sa samim sobom. Sanda, 2019.
7
#include<iostream> using namespace std; int main() { int i,N,br;
Sanda, 2019. #include<iostream> using namespace std; int main() { int i,N,br; cout<<endl<<"Upisi prirodni broj: "; cin>>N; br=0; for (i=1;i<=N;i++) if(N%i==0) br++; } if(br<=2) cout<<"Broj "<<N<<" je prost."<<endl; else cout<<"Broj "<<N<<" nije prost."<<endl; return 0;
8
Ako broj ima više od 2 djelitelja, nije prost.
Primjer 61 Ako broj ima više od 2 djelitelja, nije prost. Sanda, 2019.
9
Primjer 61 Provjera programa: Sanda, 2019.
10
Primjer 62 Potrebno je provjeriti da li je odabrani prirodni broj savršen. Upisi broj za provjeru: Broj je (nije) savrsen. Broj je savršen ako je jednak zbroju svih svojih djelitelja, osim njega samog (npr. 6 = 1+2+3). Sanda, 2019.
11
#include<iostream> using namespace std; int main() {
Sanda, 2019. #include<iostream> using namespace std; int main() { int b,N,zbroj; cout<<endl<<"Upisi broj za provjeru: "; cin>>N; zbroj=0; for (b=1;b<=(N-1);b++) if(N%b==0) zbroj=zbroj+b; } if(zbroj==N) cout<<endl<<"Broj "<<N<<" je savrsen."<<endl; else cout<<endl<<"Broj "<<N<<" nije savrsen."<<endl; return 0;
12
Sanda, 2019.
13
Primjer 62 Provjera programa: Sanda, 2019.
14
Primjer 63 Potrebno je ispisati sve savršene prirodne brojeve iz raspona od 1 do U rasponu od 1 do savrseni brojevi su: … ... Sanda, 2019.
15
#include<iostream> using namespace std; int main() {
Sanda, 2019. #include<iostream> using namespace std; int main() { int br,i,zbroj; cout<<endl<<"Savrseni brojevi su: "; for(br=1;br<=10000;br++) zbroj=0; for (i=1;i<=(br-1); i++) if(br%i==0) zbroj=zbroj+i; } if(zbroj==br) cout<<br<<" "; return 0;
16
Nakon provjere za svaki od brojeva varijablu zbroj treba isprazniti!
Provjera za svaki od brojeva iz zadanog raspona. Sanda, 2019.
17
Primjer 63 Provjera programa: Sanda, 2019.
18
Primjer 64 Potrebno je izračunati umnožak prvih N neparnih brojeva.
Upisi koliko neparnih brojeva zelis: Umnozak prvih … neparnih prirodnih brojeva iznosi … Sanda, 2019.
19
Primjer 64 Oprez! Prvih N neparnih brojeva nije isto kao neparni brojevi iz raspona od 1 do N! Članove niza neparnih brojeva moguće je generirati izrazom: Sanda, 2019.
20
#include<iostream> usingnamespacestd; int main() { int i,N,P,B;
Sanda, 2019. #include<iostream> usingnamespacestd; int main() { int i,N,P,B; cout<<"Program racuna umnozak prvih N neparnih \ prirodnih brojeva."<<endl; cout<<endl<<"Upisi koliko neparnih brojeva zelis: "; cin>>N; P=1; for(i=1;i<=N;i++) B=2*i-1; P=P*B; } cout<<"Umnozak prvih "<<N<<" neparnih prirodnih \ brojeva iznosi "<<P; cout<<endl; return 0;
21
Primjer 64 Sanda, 2019.
22
Primjer 64 Provjera programa: Sanda, 2019.
23
Primjer 64 A Pošto se vrijednost varijable P naglo povećava, valja obratiti pažnju na najveći broj N za koji će program ispisati ispravan umnožak. Potreba za većim brojevima zahtijeva drugačiju deklaraciju. Sanda, 2019.
24
Primjer 64 A Sanda, 2019.
25
Primjer 65 Korisnik unosi znamenke (unaprijed nije poznato koliko će ih biti) počevši od znamenke najveće težinske vrijednosti. Program od tako unesenih znamenaka sastavlja i ispisuje prirodni broj. Unos se prekida kada se unese broj manji od 0 ili veći od 9. Upisi znamenku: .. Broj sastavljen od zadanih znamenaka je ... Sanda, 2019.
26
#include<iostream> using namespace std; int main() { int zn,br;
Sanda, 2019. #include<iostream> using namespace std; int main() { int zn,br; br=0; cout<<"Upisi znamenku: "; cin>>zn; while((zn>=0)&&(zn<=9)) br=br*10+zn; } cout<<"Broj sastavljen od zadanih znamenaka je " <<br; return 0;
27
Primjer 65 Prva unesena znamenka (zn) je znamenka najveće težinske vrijednosti. Željeni broj će biti pohranjen u varijablu br. Izraz koji oblikuje željeni broj: br=br*10+zn Sanda, 2019.
28
Primjer 65 Sanda, 2019.
29
Primjer 65 Provjera programa: Sanda, 2019.
Сличне презентације
© 2024 SlidePlayer.rs Inc.
All rights reserved.