Assignment2.pdf

‫ﺗﻤﺮﻳﻦ ﺳﺮﯼ دوم ﻣﺒﺎﻧﯽ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﯽ ‪C++‬‬
‫ﻣﻬﻠﺖ ﺗﺤﻮﻳﻞ‬
‫دوﺷﻨﺒﻪ ‪ 14‬ﺁﺑﺎن ‪1386‬‬
‫ﺗﻮﺟﻪ‪:‬‬
‫‬‫‬‫‬‫‬‫‬‫‪-‬‬
‫ﻓﻘﻂ ﺗﻤﺮﻳﻦ هﺎﻳﯽ ﮐﻪ ‪ email‬زدﻩ ﻣﯽ ﺷﻮﻧﺪ‪ ،‬ﺗﺼﺤﻴﺢ ﺧﻮاهﻨﺪ ﺷﺪ‪.‬‬
‫ﺗﻤﺎم ﺑﺮﻧﺎﻣﻪ هﺎﯼ ﺧﻮد را ﺑﺎ ﻓﺮﻣﺖ ‪ zip‬و ﻳﺎ ‪ rar‬ﻓﺸﺮدﻩ ﮐﺮدﻩ و ﺗﻨﻬﺎ ﻓﺎﻳﻞ ﻓﺸﺮدﻩ را ﺑﻔﺮﺳﺘﻴﺪ‪.‬‬
‫ﺑﺮاﯼ هﺮ ﺳﻮال ﺗﻨﻬﺎ ﻳﮏ ﻓﺎﻳﻞ ﺑﺎ ﭘﺴﻮﻧﺪ ‪ cpp‬را ﻓﺸﺮدﻩ ﮐﻨﻴﺪ‪.‬ﻓﺎﻳﻞ ﻧﻬﺎﻳﯽ را ﺑﻪ ﺻﻮرت زﻳﺮ ﻧﺎﻣﮕﺬارﯼ ﮐﻨﻴﺪ‪:‬‬
‫ﺷﻤﺎرﻩ ﺗﻤﺮﻳﻦ_ﺷﻤﺎرﻩ داﻧﺸﺠﻮﻳﯽ ‪ .‬ﻣﺜﻼ ‪86100100_2 :‬‬
‫ﻣﻬﻠﺖ ﺗﺤﻮﻳﻞ ﺗﻤﺮﻳﻦ هﺎ ﺗﺎ ﻗﺒﻞ از ﮐﻼس ﺣﻞ ﺗﻤﺮﻳﻦ ﺑﻮدﻩ و اﻳﻦ زﻣﺎن ﺑﻪ هﻴﭻ وﺟﻪ ﺗﻤﺪﻳﺪ ﻧﺨﻮاهﺪ ﺷﺪ‪.‬‬
‫ﺧﺮوﺟﯽ ﺑﺮﻧﺎﻣﻪ ﺷﻤﺎ ﺑﺎﻳﺪ ﻣﺸﺎﺑﻪ ﻧﻤﻮﻧﻪ هﺎﯼ ذﮐﺮ ﺷﺪﻩ ﺑﺎﺷﺪ‪.‬‬
‫ﺑﺮاﯼ روﺷﻦ ﺷﺪن روش ﺧﻮد ﺑﺎﻳﺪ ﺑﺮاﯼ ﺑﺮﻧﺎﻣﻪ هﺎﯼ ﺧﻮد ‪ comment‬ﺑﮕﺬارﻳﺪ‪.‬‬
‫ﻣﺴﺎﻟﻪ اول ‪. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬
‫ب‪.‬م‪.‬م و ﮎ‪.‬م‪.‬م‬
‫ﺑﺮﻧﺎﻣﻪ اﯼ ﺑﻨﻮﻳﺴﻴﺪ ﮐﻪ دو ﻋﺪد ‪ n , m‬را ﺑﻪ ﺗﺮﺗﻴﺐ از ﮐﺎرﺑﺮ ﮔﺮﻓﺘﻪ و ﺑﻪ ﺗﺮﺗﻴﺐ ﺑﺰرﮔﺘﺮﻳﻦ ﻣﻘﺴﻮم ﻋﻠﻴﻪ ﻣﺸﺘﺮﮎ و ﮐﻮﭼﮑﺘﺮﻳﻦ‬
‫ﻣﻀﺮب ﻣﺸﺘﺮﮎ ﺁن دو را در دو ﺳﻄﺮ ﻣﺠﺰا ﭼﺎپ ﮐﻨﺪ‪.‬‬
‫ﻧﻤﻮﻧﻪ اﺟﺮاﯼ ﺑﺮﻧﺎﻣﻪ ‪:‬‬
‫ﻣﺴﺎﻟﻪ دوم ‪. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬
‫ﻣﺜﻠﺚ ﻣﺘﺴﺎوﯼ اﻻﺿﻼع‬
‫ﺑﺮﻧﺎﻣﻪ اﯼ ﺑﻨﻮﻳﺴﻴﺪ ﮐﻪ ﻋﺪد ‪ n‬را ﺑﻪ ﻋﻨﻮان ارﺗﻔﺎع ﻳﮏ ﻣﺜﻠﺚ ﻣﺘﺴﺎوﯼ اﻻﺿﻼع ﮔﺮﻓﺘﻪ و ﺁن را ﺑﺎ ﮐﺎراﮐﺘﺮ هﺎﯼ * رﺳﻢ ﮐﻨﺪ‪.‬‬
‫ﻧﻤﻮﻧﻪ اﺟﺮاﯼ ﺑﺮﻧﺎﻣﻪ ‪:‬‬
‫ﻣﺴﺎﻟﻪ ﺳﻮم ‪. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬
‫ﺗﺨﻤﻴﻦ ﻋﺪد‬
‫ﺑﺮﻧﺎﻣﻪ اﯼ ﺑﻨﻮﻳﺴﻴﺪ ﮐﻪ ﻋﺪد ‪ n‬را از ﮐﺎرﺑﺮ ﮔﺮﻓﺘﻪ و ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﺑﺴﻂ ‪:‬‬
‫‪1‬‬
‫‪4‬‬
‫‪π‬‬
‫‪ π‬را ﺗﺎ ‪ n‬ﺟﻤﻠﻪ ﻣﺤﺎﺳﺒﻪ ﮐﻨﺪ‪.‬‬
‫ﻧﻤﻮﻧﻪ اﺟﺮاﯼ ﺑﺮﻧﺎﻣﻪ ‪:‬‬
‫ﻣﺴﺎﻟﻪ ﭼﻬﺎرم ‪. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬
‫ﺗﺠﺰﻳﻪ ﺑﻪ ﻋﻮاﻣﻞ اول‬
‫ﺑﺮﻧﺎﻣﻪ اﯼ ﺑﻨﻮﻳﺴﻴﺪ ﮐﻪ اﺑﺘﺪا ﻋﺪد ﺻﺤﻴﺢ ‪ n‬را از ﮐﺎرﺑﺮ ﮔﺮﻓﺘﻪ و ﺳﭙﺲ ‪ n‬ﺑﺎر از ﮐﺎرﺑﺮ ﻳﮏ ﻋﺪد ﺻﺤﻴﺢ ﮔﺮﻓﺘﻪ و ﺁن را‬
‫ﺑﺼﻮرت ﺣﺎﺻﻠﻀﺮب ﻋﻮاﻣﻞ اول ﺑﻨﻮﻳﺴﺪ‪) .‬ﻋﺪد ‪ 1‬ﻧﻴﺰ ﺗﻨﻬﺎ ﻳﮏ ﺑﺎر در ﺣﺎﺻﻠﻀﺮب ﻧﻤﺎﻳﺶ دادﻩ ﻣﯽ ﺷﻮد(‬
‫ﺑﻪ ﻧﺤﻮﻩ ﻧﻤﺎﻳﺶ اﻳﻦ ﺣﺎﺻﻠﻀﺮب ﺗﻮﺟﻪ ﮐﻨﻴﺪ )ﺑﻴﻦ هﺮ دو ﻋﺎﻣﻞ ﻳﮏ ﮐﺎراﮐﺘﺮ * ﻗﺮار ﻣﯽ ﮔﻴﺮد(‬
‫ﻧﻤﻮﻧﻪ اﺟﺮاﯼ ﺑﺮﻧﺎﻣﻪ ‪:‬‬