Составить программу разложения данного натурального числа на простые множители. Например, 200 = 2^3 * 5^2.
спросил 18 Дек, 18 от cevka в категории школьный раздел


решение вопроса

+7
uses crt;
var n,i,k:integer;
begin
repeat
write('Введите натуральное число >0 n=');
read(n);
until n>0;
if n=1 then write('Простых множителей нет')
else
 begin
  write(n,'=');
  i:=2;
  while i<=n do
   begin
    k:=0;
    while n mod i=0 do
     begin
      k:=k+1;
      n:=n div i;
     end;
    if i<n then
     begin
      if k=1 then write(i,'*')
      else if k>1 then write(i,'^',k,'*');
     end
    else
     begin
      if k=1 then write(i)
      else if k>1 then write(i,'^',k);
     end;
    i:=i+1;
   end;
 end;
end.
ответил 18 Дек, 18 от Olenka

Связанных вопросов не найдено

Обучайтесь и развивайтесь всесторонне вместе с нами, делитесь знаниями и накопленным опытом, расширяйте границы знаний и ваших умений.

Популярное на сайте:

Как быстро выучить стихотворение наизусть? Запоминание стихов является стандартным заданием во многих школах. 

Как научится читать по диагонали? Скорость чтения зависит от скорости восприятия каждого отдельного слова в тексте. 

Как быстро и эффективно исправить почерк?  Люди часто предполагают, что каллиграфия и почерк являются синонимами, но это не так.

Как научится говорить грамотно и правильно? Общение на хорошем, уверенном и естественном русском языке является достижимой целью.