Γράψτε αλγόριθμο που διαβάζει μια ακολουθία τετραψήφιων
θετικών ακεραίων αριθμών (η είσοδος ολοκληρώνεται μόλις
δοθεί μια μη θετική τετραψήφια τιμή), υπολογίζει και
εμφανίζει:
α) το άθροισμα των πρώτων ψηφίων τους,
β) το γινόμενο των τελευταίων ψηφίων τους.
Παρατήρηση : Θεωρείστε ότι δόθηκε τουλάχιστον μια
τιμή εισόδου διαφορετική του φρουρού.
Λύση
Αλγόριθμος Φρουρός
Αθρ <-- 0
Γιν <-- 1
Αρχή_επανάληψης
Διάβασε Χ
Αν (Χ >= 1000) ΚΑΙ (Χ <= 9999) τότε
Ψ0 <-- Χ mod 10
Ψ3 <-- Χ div 1000
Αθρ <-- Αθρ+Ψ3
Γιν <-- Γιν*Ψ0
Τέλος_αν
Μέχρις_ότου (Χ < 1000) Ή (Χ > 9999)
Εμφάνισε Αθρ, Γιν
Τέλος Φρουρός
θετικών ακεραίων αριθμών (η είσοδος ολοκληρώνεται μόλις
δοθεί μια μη θετική τετραψήφια τιμή), υπολογίζει και
εμφανίζει:
α) το άθροισμα των πρώτων ψηφίων τους,
β) το γινόμενο των τελευταίων ψηφίων τους.
Παρατήρηση : Θεωρείστε ότι δόθηκε τουλάχιστον μια
τιμή εισόδου διαφορετική του φρουρού.
Λύση
Αλγόριθμος Φρουρός
Αθρ <-- 0
Γιν <-- 1
Αρχή_επανάληψης
Διάβασε Χ
Αν (Χ >= 1000) ΚΑΙ (Χ <= 9999) τότε
Ψ0 <-- Χ mod 10
Ψ3 <-- Χ div 1000
Αθρ <-- Αθρ+Ψ3
Γιν <-- Γιν*Ψ0
Τέλος_αν
Μέχρις_ότου (Χ < 1000) Ή (Χ > 9999)
Εμφάνισε Αθρ, Γιν
Τέλος Φρουρός
Δεν υπάρχουν σχόλια:
Δημοσίευση σχολίου