На клавиатуре есть числа 1,2,3,4,5,6,7,8,9,0.
Значит 1,3,5,7,9 - нечётные то есть нечётных 5 чисел.
Сумма чисел 1,2,3,4,5,6,7,8,9,0= 45
Программа точно по условию:
Var A,d,S:integer;
Begin
Write('Искомые числа:');
For A:= 300 to 600 do
Begin
S:=A+1;
d:=A div 2;
While d>1 do
Begin
if A mod d = 0 then S:=S+d;
d:=d-1
End;
if S = 50 then Write(' ',A);
End
End.
Программа, разумеется, не выдаст ни одного числа, т.к. каждое число делится на себя и на единицу. То есть сумма делителей всегда будет больше 301.
Если не брать в расчёт само число и единицу, то программа будет выглядеть так:
Var A,d,S:integer;
Begin
Write('Искомые числа:');
For A:= 300 to 600 do
Begin
S:=0;
d:=A div 2;
While d>1 do
Begin
if A mod d = 0 then S:=S+d;
d:=d-1
End;
if S = 50 then Write(' ',A);
End
End.
Результат работы программы:
Искомые числа: 301 481 589
<span> using System;
using System.Numerics;
public class Test
{
public static void Main()
{
int a=int.Parse(Console.ReadLine());
int b=int.Parse(Console.ReadLine());
BigInteger p=1;
for (int i=a; i<=b; i++) { p=p*i; }
Console.WriteLine(p);
}
}</span>
<u>Поток ввода stdin:</u>
13
57
<u>Выходной поток stdout:</u>
84607064997021339293398188869165201400121387478093188300800000000000