Предусмотреть чтобы программа работала только с трёхзначным числом.
CLS
INPUT "vvedite n"; n: INPUT "vvedite a"; a: p = 1
DO
s = s + (n MOD 10): p = p * (n MOD 10): n = n \ 10
LOOP UNTIL n = 0
PRINT "s="; s, "p="; p
IF s MOD a = 0 THEN PRINT "summa cifr kratna 'a'"
DO
sj = sj + 1: s = s \ 10
LOOP UNTIL s = 0
IF sj = 2 THEN PRINT "summa cifr - dvuznachnoe chislo"
DO
pj = pj + 1: p = p \ 10
LOOP UNTIL p = 0
IF pj = 3 THEN PRINT "proizvedenie cifr - trehznachnoe chislo"
do
input "vvedite 3-znachnoe chislo ",b
loop until b>99 and b<1000
input"vvedite chislo a ",a
s=b mod 10+b\100+b\10 mod 10
p=(b mod 10)*(b\100)*(b\10 mod 10)
print"summa ";
if s<10 then print"ne ";
print "2-znachnoe chislo"
print"proizvedenie ";
if p<100 then print"ne ";
print "3-znachnoe chislo"
print "summa ";
if s mod a<>0 then print"ne ";
print "kratna a"
Тестирование выполнено в программе QB64 ( Скачать )