Class3 CPP
Class3 CPP
-8ﭘﺎﯾﺎن
2
اﻟﮕﻮرﯾﺘﻤﯽ ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﻋﺪد ﻃﺒﯿﻌﯽ nرا درﯾﺎﻓﺖ ﮐﻨﺪ و ﻣﺠﻤﻮع nﺟﻤﻠﻪ زﯾﺮ را ﭼﺎپ ﮐﻨﺪ.
ﭼﺎپ S
-1ﺷﺮوع
n S f i
n -2را ﺑﺨﻮان
4
0 1 1
) i ← 1 ، f ← 1 ، S ← 0 -3ﺷﻤﺎرﻧﺪه ﺣﻠﻘﻪ(
0+1/1
-1 2 -4ﺗﺎ زﻣﺎﻧﯿﮑﻪ i<= nدﺳﺘﻮرات 5و 6را اﺟﺮا ﮐﻦ
)1+(-1/4
1 3 S ← S+ f / (i*i) -5
1-1/4 +1/9 nﺑﺎر ﺣﻠﻘﻪ ﺗﮑﺮار ﻣﯽﺷﻮد
-1 4 i ← i+1 ، f ← -f -6
)1-1/4 +1/9 +(-1/16
1 5 S -5را ﭼﺎپ ﮐﻦ
1-1/4 +1/9 -1/16
-6ﭘﺎﯾﺎن
3
ﻓﻠﻮﭼﺎرت ﻣﺠﻤﻮﻋﻪ اي از ﻧﻤﺎدﻫﺎي ﺗﺼﻮﯾﺮي ﺑﺮاي ﺑﯿﺎن و درك ﺑﻬﺘﺮ اﻟﮕﻮرﯾﺘﻢ اﺳﺖ.
yes
no
4
ﻓﻠﻮﭼﺎرﺗﯽ رﺳﻢ ﮐﻨﯿﺪ ﮐﻪ nﻋﺪد ﺻﺤﯿﺢ را درﯾﺎﻓﺖ و ﮐﻮﭼﮑﺘﺮﯾﻦ و ﺑﺰرﮔﺘﺮﯾﻦ آﻧﻬﺎ را ﭼﺎپ ﮐﻨﺪ.
yes yes
i<n Read A A>max max ←A i ←i+1
no no
Print
min,max yes
A<min min ←A
no
End 5
ﻓﻠﻮﭼﺎرﺗﯽ رﺳﻢ ﮐﻨﯿﺪ ﮐﻪ ﻋﺪد ﻃﺒﯿﻌﯽ nرا درﯾﺎﻓﺖ ﮐﻨﺪ و ﻣﺠﻤﻮع ﻋﺒﺎرت زﯾﺮ را ﻣﺤﺎﺳﺒﻪ ﮐﻨﺪ.
1 1 1 1
S = 1+ + + + …+
2 3 4 n
start
Read n
S ←1
i ←2
1
yes S ← S+
i<=n i
i ←i+1
no
Print
S
End
6
ﻓﻠﻮﭼﺎرﺗﯽ رﺳﻢ ﮐﻨﯿﺪ ﮐﻪ ﻓﺎﮐﺘﻮرﯾﻞ ﻋﺪد درﯾﺎﻓﺘﯽ را ﻧﻤﺎﯾﺶ دﻫﺪ.
Read y
ﻣﺘﻐﯿﺮﻫﺎي ﭘﯿﺸﻨﻬﺎدي:
: yﻋﺪد
no
fact
End
7
ﻓﻠﻮﭼﺎرﺗﯽ رﺳﻢ ﮐﻨﯿﺪ ﮐﻪ ﻓﺎﮐﺘﻮرﯾﻞ ﻋﺪد درﯾﺎﻓﺘﯽ را ﻧﻤﺎﯾﺶ دﻫﺪ) .ﺑﻪ روش دﯾﮕﺮ(
Read y
ﻣﺘﻐﯿﺮﻫﺎي ﭘﯿﺸﻨﻬﺎدي:
: yﻋﺪد
fact ←1 : factﻓﺎﮐﺘﻮرﯾﻞ
i ←1
: iﺷﻤﺎرﻧﺪه ﺣﻠﻘﻪ
no
fact
End
8
ﻓﻠﻮﭼﺎرﺗﯽ رﺳﻢ ﮐﻨﯿﺪ ﮐﻪ ﯾﮏ ﻋﺪد nرﻗﻤﯽ را درﯾﺎﻓﺖ ﮐﻨﺪ ﻧﺸﺎن دﻫﺪ آﯾﺎ رﻗﻢ ﺳﻤﺖ راﺳﺖ آن ﺑﺎ رﻗﻢ ﺳﻤﺖ ﭼﭗ ﺑﺮاﺑﺮ اﺳﺖ؟
9