Lab 3
Lab 3
VERSI
TYOFLEFKE
Facul
tyofEngi
neer
ing
Depar
tmentofComput
erEngi
neer
ing
COMP124
COMPUERPROGRAMI
NG
LabWor
kNo.
3
Pr
epar
edbyI
sheanesuNdewer
e
(
22144147)
Submi
tt
edt
oDr
.Fer
hunYor
ganci
ogl
u
a)Here'
saCpr ogram t
hatprintsval
uesbet
weenuser-speci
fi
edlowerandupperl
i
mitsusi
ngal
oop.I
t
alsohandl
esthecasewher etheuserent
erstheupperli
mitbefor
ethelowerl
i
mitbyswappi
ngt
he
valuest
oensurethecorrectorder
.
#i
ncl
ude<st
dio.
h>
i
ntmai
n(){
i
ntl
ower
,upper
;
pr
int
f("
Ent
ert
hel
owerl
i
mit
:")
;
scanf
("%d"
,&l
ower
);
pr
int
f("
Ent
ert
heupperl
i
mit
:")
;
scanf
("%d"
,&upper
);
i
f(l
ower>upper
){
i
ntt
emp=l
ower
;
l
ower=upper
;
upper=t
emp;
pr
int
f("
Val
uesbet
ween%dand%dar
e:\
n",
lower
,upper
);
f
or(
inti
=lower
;i<=upper
;i++){
pr
int
f("
%d\
n",
i);
r
etur
n0;
}
b)Here'
saCprogr
am thatusesado-whi
l
el ooptokeepaski
ngt
heuserf
ori
ntegerv
aluesandcal
cul
ates
thesummat
ionofal
lvaluesunti
lazer
ovalueisenter
ed
#i
ncl
ude<st
dio.
h>
i
ntmai
n(){
i
ntv
alue;
i
ntsum =0;
/
/Keepaski
ngf
orv
aluesunt
ilzer
oisent
ered
do{
pr
int
f("
Ent
erani
ntegerv
alue(
or0t
ost
op)
:")
;
scanf
("%d"
,&v
alue)
;
sum +=v
alue;
//Addv
aluet
othesum
}whi
l
e(v
alue!
=0)
;
pr
int
f("
Sum ofal
lval
ues:
%d\
n",
sum)
;
r
etur
n0;
Inthi
sprogram,weuseado-whilel
oopbecausewewantt oensurethatthelooprunsatleastonce,
evenift
heuserenter
szeroasthefir
stval
ue.Theloopcont
inuest oasktheuserfori
ntegerval
uesusing
scanfunti
lazeroval
ueisent
ered.Thesum var
iabl
ekeepstrackofthesummat i
onofallval
uesenter
ed
bytheuser.Oncet
heloopisexit
ed,thepr
ogram pr
int
sthetotalsum ofall
values.
c)Her
e'saCpr ogram t
hataskstheusertoenteraposi
ti
venumberandchecksi
ftheent
erednumber
hasagoodfriendusingaloopandmat hemati
calcal
cul
ati
onswi
thoutusi
nganyli
brar
yfunct
ionsl
i
ke
powerorsquareroot.
#i
ncl
ude<st
dio.
h>
/
/Funct
iont
ocal
cul
atet
hesquar
eofanumber
i
ntsquar
e(i
ntnum){
r
etur
nnum *num;
i
ntmai
n(){
i
ntnum;
/
/Geti
nputf
rom user
pr
int
f("
Ent
eraposi
ti
venumber
:")
;
scanf
("%d"
,&num)
;
/
/Checkf
orgoodf
ri
end
i
ntsum_
of_
div
isor
s=0;
f
or(
inti
=1;
i<num;
i++){
i
f(num %i
==0){
sum_
of_
div
isor
s+=i
;
/
/Checki
fthesum ofdi
vi
sor
sisagoodf
ri
end
i
f(squar
e(sum_
of_
div
isor
s)==num){
pr
int
f("
%di
sagoodf
ri
endof%d!
\n"
,num,
sum_
of_
div
isor
s);
}el
se{
pr
int
f("
%ddoesnothav
eagoodf
ri
end.
\n"
,num)
;
r
etur
n0;
I
nthi
sprogr
am,weusealoopt
ocalculat
ethesum ofdi
vi
sorsoftheent
erednumbernum byi
terat
ing
f
rom 1t
onum-1andchecki
ngi
fnum isdivi
sibl
ebyt
hecurr
entit
erat
ionval
uei.I
fiti
s,weadditothe
sum_of
_ divi
sorsvar
iabl
e.Fi
nal
l
y,wecheckift
hesquareofthesum_of_
div
isor
si sequalt
onum, andif
so,weprintthatnum i
sagoodfri
endofsum_of_
div
isors.Ot
herwi
se,wepri
ntthatnum doesnothavea
goodfr
iend.
d)Her
e'saCpr
ogr
am t
hatpr
int
sthegi
venpat
ter
nusi
ngnest
eddo-
whi
l
eloops.
#i
ncl
ude<st
dio.
h>
i
ntmai
n(){
i
ntnum =1;
/
/Pr
intt
hepat
ter
nusi
ngdo-
whi
l
eloops
i
nti
=1;
do{
i
ntj
=1;
do{
pr
int
f("
%d"
,num)
;
num +=2;
j
++;
}whi
l
e(j
<=5)
;
pr
int
f("
\n"
);
i
++;
}whi
l
e(i
<=4)
;
r
etur
n0;
I
nthisprogram, weusenest eddo-whil
eloopstopri
ntthepat
tern.Theout
erloopruns4times,andthe
i
nnerloopruns5t imes.Insidethei
nnerloop,wepri
nttheval
ueofnum whichstartsfr
om 1andis
i
ncrementedby2i neachiterat
iont
ogener at
ethesequenceofoddnumbers.Aftereachr
owi spri
nted,
anewlinecharacteri
sprintedtomov etothenextr
ow.
e)Her
e'saCpr
ogr
am t
hatpr
int
sthegi
venpat
ter
nbasedont
heuseri
nputnusi
ngnest
edwhi
l
eloops.
#i
ncl
ude<st
dio.
h>
i
ntmai
n(){
i
ntn;
/
/Geti
nputf
rom user
pr
int
f("
Ent
eraposi
ti
vei
nteger
:")
;
scanf
("%d"
,&n)
;
i
ntnum =n;
i
nti
=1;
/
/Pr
intt
hepat
ter
nusi
ngwhi
l
eloops
whi
l
e(i
<=n){
i
ntj
=1;
whi
l
e(j
<=i
){
pr
int
f("
%d"
,num)
;
j
++;
pr
int
f("
\n"
);
i
++;
r
etur
n0;
I
nthi
sprogram,weusenestedwhil
eloopstopri
ntt
hepatter
nbasedont heuseri
nputn.Theouter
l
ooprunsntimes,
andtheinnerl
ooprunsiti
mesineachit
erati
onoftheouterl
oop.I
nsidethei
nner
l
oop,
wepr i
nttheval
ueofnum whichstar
tsfr
om nandisdecrement
edby1i neachit
erati
onto
gener
atet
hedesi
redpat
ter
n.Af
tereachr
owi
spr
int
ed,
anewl
i
nechar
act
eri
spr
int
edt
omov
etot
he
nextr
ow.