Да се отпечатат всички числа в интервала [a, b], по едно на ред. На същия ред да се отпечатат и всички числа, на които даденото число се дели без остатък. Например:
Интервал:
5 10
Числа:
5: 1 5
6: 1 2 3 6
7: 1 7
8: 1 2 4 8
9: 1 3 9
10: 1 2 5 10


VAR a,b,i,j : integer; BEGIN write('vavedi interval: '); readln(a,b); for i:=a to b do begin write(a,': '); for j:=1 to a do if (a mod j)=0 then write(j,' '); writeln; a:=a+1; end; readln; END.Калояне, решението ти е вярно, но е малко усл0жнено. Нямаш нужда да увеличаваш стойността на променливата а – вместо нея можеш да ползваш i. Виж решението на Любо.
program project1; var i, j, m, n: integer; begin WriteLn('Vuvedete intervala ot cifri: '); ReadLn(m, n); For i:=m to n do begin Write(i, ': '); For j:=1 to i do if (i mod j)=0 then Write(j, ' '); WriteLn; end; ReadLn; end.Любо, решението ти е вярно, но ако го форматираш малко, така че всеки вложен блок да е по-навътре, програмата ще е по-прегледна и разбираема.