Дұрыс жауап
Дұрыс жауап: 1
Жауап нұсқалары
- A.0
- B.−1
- C.10
- D.1дұрыс
- E.Анықталмаған
Түсіндірме
Ереже: Айнымалыға бастапқы мән беріліп, кейін оны өзгертетін команда орындалмаса, сол мән сақталады. Бос көбейтіндіге бір сәйкес келеді; факториалда 0! = 1 келісімі де осыған сай. Бұл есеп үшін циклдің нөл рет орындалатыны шартта тікелей берілген.
Қолдану: p бастапқыда 1. n=0 жағдайында дене орындалмайды, сондықтан p=p·i командасы да іске қосылмайды. Соңғы p өзгеріссіз 1 болады. n кірісінің нөл болуы нәтиже айнымалысын автоматты нөлге айналдырмайды. Айнымалылардың рөлдері бөлек: n қайталау шегін, p жинақталған нәтижені білдіреді. Нәтиже анықталған, өйткені p мәні циклге дейін орнатылған. Сондықтан бос денеден белгісіз мән шығады деген қорытынды орынсыз.
Қате нұсқаларды ажырату: Нөл кірісті нәтижемен шатастырады. −1 және 10 үшін шартта еш өзгерту командасы жоқ. Анықталмаған деу бастапқы тағайындауды елемейді. Командалардың нақты орындалғанын тексеріп, орындалмаған денеге ойдан әрекет қоспаңыз.
Қайта орындауға ишара: Циклге дейін p неге тең еді? Оны өзгертетін бірде-бір команда орындалды ма?