Problem For Lab1 B

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

Бодлого 1

Өгөгдсөн тоо = n+nn+nnn+… гэсэн тоон нөхцлийг хангаж байвал digit-increasing тоо гэж
нэрлэнэ. Жнь 24 гэсэн тоо өгөхөд 24=2+22 иймээс 24 нь digit-increasing тоо юм.
Аргументэд өгсөн тоо нь digit-increasing чанарыг хангаж байвал 1, хангахгүй байвал 0-г
буцаадаг int isDigitIncreasing(n) гэсэн функцыг бич.n нь(1..9 хооронд тоо )

Жишээ 1
24 гэсэн тоо өгөхөд 24=2+22 иймээс isDigitIncreasing(24) нь 1-г буцаана.

Жишээ 2
7 гэсэн тоо өгөхөд 7=7 иймээс isDigitIncreasing(7) нь 1-г буцаана.

Жишээ 3
984 гэсэн тоо өгөхөд 984=8+88+888 иймээс isDigitIncreasing((984) нь 1-г буцаана.

Жишээ 4
37 гэсэн тоо өгөхөд 37 !=n+nn иймээс isDigitIncreasing((37) нь 0-г буцаана.

Бодлого 2
Өгөгдсөн n тооноос бага анхны бүх тоонуудын нийлбэр нь уг n тоонд хуваагддаг байвал уг
n тоог prime-happy тоо гэж нэрлэдэг. Хэрвээ аргумэнтэд өгөгдсөн тоо нь prime-happy тооны
нөхцлийг хангаж байвал 1-г, хангахгүй байвал 0-г буцаадаг int isPrimeHappy(n) функцыг
бичнэ үү. n тоо нь 1-с их тоо байна.
Жишээ 1
n=5 бол түүнээс бага 2,3 гэсэн 2 анхны тоо байна.(Өгөгдсөн нөхцлийн дагуу 1-г тооцохгүй.)
2+3=5, 5/5=1. n=5 бол prime-happy нөхцлийг хангаж байна. Иймээс isPrimeHappy(5) нь 1-г
буцаана.
Жишээ 2
n=25
25-с өмнө 2, 3, 5, 7, 11, 13, 17, 19, 23 гэсэн анхны тоонууд байна.
Нийлбэр нь 100. 100/25=4 байна. n=25 бол prime-happy нөхцлийг хангаж байна. Иймээс
isPrimeHappy(25) нь 1-г буцаана.
Жишээ 3
n=8
8-с өмнө 2, 3, 5, 7 гэсэн анхны тоонууд байна.
Нийлбэр нь 17. 17/ 8 бүхлээр хуваагдахгүй. n=8 бол prime-happy нөхцлийг хангахгүй байна.
Иймээс isPrimeHappy(8) нь 0-г буцаана.
Жишээ 4
n=2
2-с өмнө анхны тоо байхгүй байна.
n= 2 бол prime-happy нөхцлийг хангахгүй байна. Иймээс isPrimeHappy(2) нь 0-г буцаана.

You might also like