Дано число,определить: 1. равна ли сумма 2-х первых его цифр сумме 2-х его последних.- QBasic(Бейсик)

INPUT "vvedite chislo ", a
p = 1
posl = a MOD 10 + a \ 10 MOD 10
DO
    s = s + (a MOD 10)
    p = p * (a MOD 10)
    IF a < 100 THEN per = per + a MOD 10
    a = a \ 10
LOOP UNTIL a = 0
IF per = posl THEN PRINT "summa  dvuh pervyh=summe dvuh poslednih" ELSE PRINT "summa  dvuh pervyh<>summe dvuh poslednih "

Следующий вариант

INPUT "vvedite chislo ", a
b = a
p = 1
posl = a MOD 10 + a \ 10 MOD 10
DO
    s = s + (a MOD 10)
    p = p * (a MOD 10)
    IF a < 100 THEN per = per + a MOD 10
    a = a \ 10
LOOP UNTIL a = 0
IF b >= 1000 THEN IF per = posl THEN PRINT "summa  dvuh pervyh=summe dvuh poslednih" ELSE PRINT "summa  dvuh pervyh<>summe dvuh poslednih "

Тестирование выполнено в программе QB64 ( Скачать )

Leave a Comment