В. Теория
Алдымен кез келген бүтін санды енгіземіз
Санның 5 және 6-ға бірдей бөлінетінін тексеру үшін логикалық and операторын қолданамыз. Егер екі шарт та дұрыс болса (сан 5 және 6-ға бөлінсе), нәтиже True болады.
Санның тек 5 немесе тек 6-ға бөлініп, бірақ екеуіне бірдей бөлінбеуін тексеру үшін логикалық XOR (^) операторын қолданамыз. Бұл оператор тек бір шарт орындалғанда ғана True болады.
10 ды енгіземіз
10 саны 5-ке бөлінеді, бірақ 6-ға бөлінбейді. Сондықтан бірінші шарт жалған, ал қалған екі шарт шын.
30 ды енгіземіз
30 саны 5 және 6-ға бөлінеді, сондықтан бірінші шарт шын. Бірақ үшінші шарт жалған, өйткені сан екеуіне де бөлінеді.
II. Қолдану арқылы мәлімдемелерді бірнеше рет орындауға арналған бағдарламаларды жазу
А. 5.5-тапсырма
(Килограммнан фунтқа және фунттан килограммға түрлендіру) бағдарлама Жазыңыз
бұл келесі екі кестені қатар көрсетеді (1 килограмм 2,2 екенін ескеріңіз
фунт және бұл 1 фунт.45 келі):
Килограмм Фунт / Фунт Килограмм
1 2.2 | 20 9.09
3 6.6 | 25 11.36
...
197 433.4 | 510 231.82
199 437.8 | 515 235.09
В. Теория
Бірінші баған үшін "Килограмм", екінші баған үшін "Фунт", үшінші баған үшін "Фунт", және соңғы баған үшін "Килограмм" жазуларын шығарамыз.Кесте екі бөлікке бөлінген: бір жағында килограммнан фунтқа түрлендіру, ал екінші жағында фунттан килограммға түрлендіру қажет
1 килограмнан 199 килограмға дейін, ал фунтты 20-дан 515-ке дейін шығарамыз.
килограмды фунтқа және фунтты килограммға түрлендіреміз.
Килограмм 2-ге артып отырады, ал фунт 5-ке артып отырады.
Килограммды фунтқа айналдыру үшін: kg_to_lb = kg * 2.2
Фунтты килограммға айналдыру үшін: lb_to_kg = lb * 0.45 түрлендіріп шығарамыз
А. 5,12-тапсырма
(5 және 6-ға бөлінетін сандарды табыңыз)
көрсететін бағдарламаны жазыңыз, он сан
бір жолға 100-ден 1000-ға дейінгі барлық сандар 5
6-ға бөлінеді. Сандар дәл бір бос орынмен бөлінген
.
В. Теория
Алдымен start = 100 және end = 1000 мәндерін енгіземіз
for циклы арқылы 100-ден 1000-ға дейінгі сандарды тексереміз.
Егер сан 5-ке және 6-ға бөлінсе (яғни, number % 5 == 0 және number % 6 == 0), онда біз оны result тізіміне қосамыз.
Біз 10 сан шығару үшін for циклын қолданамыз. Цикл әр 10 санды бөліп, бір жолға орналастырады.
Нәтижесінде 100-ден 1000-ға дейінгі барлық
сандарды тексереді
А. 5,14-тапсырма
(ең кішісін Табыңыз n осындай n2 12000) ең кішісін табу үшін уақытша циклды Пайдаланыңыз
бүтін сан n осындай n2 12000-нан үлкен
В. Теория
Біз n мәнін 1-ден бастаймыз, себебі бізге ең кіші бүтін санды табу қажет.
цикл арқылы n^2 мәнін тексереміз. Егер n^2 12000-нан кіші немесе тең болса, онда циклды жалғастырамыз және n мәнін арттырамыз.
Цикл шартты қанағаттандырмаған кезде (n^2 > 12000), цикл тоқтатылады.
цикл аяқталғаннан кейін, біз n мәнін көрсетеміз. Бұл мән n^2 > 12000 болатын ең кіші бүтін сан болады.
Бұл бағдарлама арқылы біз ең кіші бүтін санды таптық, оның квадраты 12000-нан үлкен. Ең кіші мән n = 110, себебі:
1102=12100110^2 = 121001102=12100 (12000-нан үлкен)
1092=11881109^2 = 118811092=11881 (12000-нан кіші)
REFERENCES
[1] G. Eason, B. Noble, and I. N. Sneddon, “On certain integrals of Lipschitz-Hankel type involving products of Bessel functions,” Phil. Trans. Roy. Soc. London, vol. A247, pp. 529–551, April 1955. (references)
Достарыңызбен бөлісу: |