tatyana58
?>

Напишите программу на паскале, которое определяет является ли число простым? и ещё выводит те числа на которые делится.

Информатика

Ответы

bondarenkoss
ReadLn(STROKA);
a:= length(STROKA);
for I:= 1 to a do
   if STROKA[I] == '.' then b:= true;
if b == true
Then
   WriteLn('Ты чет ваще не прост.');
Else
   c:= VAL(STROKA);
End;
For i:= c downto 1 do
if c mod I == 0 then Writeln(I);
koam20167459

Var

N,A:integer;

Begin

Write('N = ');Read(N);

A:=0;

While N>0 do

  Begin

  if (N mod 10) > A then A:= N mod 10;

  N:=N div 10;

  End;

Write(A)

End.

Var

N,A,B:integer;

C:boolean;

Begin

Write('N = ');Read(N);

A:=-1;

B:=-2;

C:=false;

While N>0 do

  Begin

  if A=B then C:=true;

  if N>0 then

     Begin

     A:=N mod 10;

     N:=N div 10;

     End;

  if A=B then C:=true;

  if N>0 then

     Begin

     B:=N mod 10;

     N:=N div 10;

     End;

  End;

if A=B then C:=true;

if C then Write('Есть')

else Write('Нет')

End.

Подробнее - на -

BekturMagometovich189
Судя по всему, здесь в цикле складываются квадраты всех нечетных чисел от m до n включительно.

m & 1 - это битовая конъюнкция. Результатом будет 1, если m нечетное, и 0, если m - четное (то есть, содержит или не содержит соответствующий разряд)

Выражение вида T ? X : Y, где T - логическое высказывание, принимает значение X, если T истинно, и Y, если T ложно.

Соответственно, i = (m & 1) == 1 ? m : m + 1 означает, что
если m нечетное, то i = m
если четное, i = m+1 (то есть, первое нечетное число после m)

i += 2 означает, что цикл идет с шагом, соответственно, рассматриваются только нечетные числа.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Напишите программу на паскале, которое определяет является ли число простым? и ещё выводит те числа на которые делится.
Ваше имя (никнейм)*
Email*
Комментарий*