Problem A
Heiltölueinkenni
Languages
en
is
Skrifaðu forrit sem gerir eftirfarandi:
-
Endurtekið athugar hvort heiltala sé með
eða fleiri jákvæða deila. Tala er sögð vera deilir af tölu ef það er enginn afgangur eftir deilingu með . Endurtekningin skal hætta um leið og inntakið er q eða Q. -
Les síðan heiltöluna
af lyklaboði. Finnur og skrifar út:-
allar jákvæðar tveggja stafa heiltölur til og með
þar sem summa tölustafa í öðru veldi er jöfn tölunni sjálfri; -
og allar jákvæðar þriggja stafa heiltölur til og með
þar sem summa tölustafa í þriðja veldi er jöfn tölunni sjálfri.
-
Inntak
Fyrst er inntakið fyrir hluta eitt gefið: Núll eða fleiri heiltölur munu koma fyrir í inntakinu, hver tala á sinni línu, og næst fylgir lína með einungis q eða Q, sem táknar enda endurtekningarinnar.
Svo er inntak fyrir hluta tvö gefið: Ein lína með
heiltölunni
Gera má ráð fyrir að sérhver heiltala sé minnst
Úttak
Fyrir sérhverja heiltölu í hluta eitt skal forritið skrifa
út yes ef talan er með
Næst skal forritið skrifa út sérhverja tölu sem það finnur í hluta tvö út í hækkandi röð, hverja tölu á sinni eigin línu.
Forritið verður að framkvæma inntak og úttak í réttri röð. Í öðrum orðum getur forritið ekki lesið inn næstu heiltölu fyrr en það hefur skrifað úttakið fyrir þá síðustu.
Read | Sample Interaction 1 | Write |
---|
24
no
48
yes
88
no
96
yes
q 999
81 512