2-Amaliyot
int sum = 0, cnt = 0; for
Yüklə
104,25 Kb.
səhifə
5/9
tarix
05.12.2023
ölçüsü
104,25 Kb.
#172905
1
2
3
4
5
6
7
8
9
2-Amaliyot
Bu səhifədəki naviqasiya:
Misol
int
sum = 0, cnt = 0;
for
(
int
i = a; i <= b; i++) {
sum += i;
if
(i % n != 0)
cnt++;
}
cout<
dan "<
gacha
sonlar
yig'indisi: "<
endl
;
cout<
ga bo'linmaydigan
sonlar
soni
: "<
endl;
}
a dan b gacha barcha sonlarni ko’rib chiqamiz, sum += i summaga barcha
i
larni qo’shib boramiz, agar navbatdagi son
i
ga qoldiqsiz bo’linsa
if
(i % n != 0),
i
ga bo’linadigan sonlar sonini birga oshiramiz(cnt++). Siklni
continue
operatori bilan quyidagi shaklda ham yozish mumkin:
for
(
int
i = a; i <= b; i++) {
sum += i;
if
(i % n==0)
continue
;
cnt++;
}
Bu shaklda yozilganda sum += i hamisha bajariladi. Agar n %i==0 shart bajarilsa u holda siklning navbatdagi iteratsiyasiga o’tiladi. Ya’ni bizga
n
ga bo’linmaydigan sonlar soni kerak. Agar n %i==0 shart bajarilmasa, u holda sikl tanasining navbatdagi amali ya’ni cnt++ bajarilib bo’linmaydigan sonlar soni birga oshiriladi.
Misol
. Yi’g’indini hisoblang.
C++ da yechilishi. Yig’indi hisoblash lozim. Yig’indining dastlabki qiymatini nolga tenglaymiz.
#include
#include
using namespace
std;
int main
(){
int
a,b,c,m;
cout<<"a=";
cin>>a;
cout<<"b=";
cin>>b;
cout<<"c=";
cin>>c;
double
s=0;
for
(m=1;m<=19;m++){
s=s+(3*
pow
(m,3.0)+4*a*m+5)/(b*
pow
(m,3.0)+log(c*m-3));
}
cout<<"s="<
endl;
return
0;
}
Misol2.
Ko’paytmani hisoblang.
C++ da yechimi. Ko’paytmaning dastlabki qiymatini birga tenglaymiz.
#include
#include
using namespace
std;
Yüklə
104,25 Kb.
Dostları ilə paylaş:
1
2
3
4
5
6
7
8
9
Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət
gir
|
qeydiyyatdan keç
Ana səhifə
Stomatologiya
Anesteziologiya
Cərrahlıq
Ginekologiya
Tibb
yükləyin