怎么找出一个整数的所有最小因子?例如输入120,输出就应该2,2,2,3,5.请大家给个思路,

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/19 07:26:36
怎么找出一个整数的所有最小因子?例如输入120,输出就应该2,2,2,3,5.请大家给个思路,
xS݊@}JHf22iFIl.xUDY  h+V4>Iv]Qfw;g L7ϋ<ߝ-NGbzvqq4ʧ{˫ۋuШ,~gocۨ6>_z[y-O&F |tQJgdWYtPR醾ٹȪoo;$PT=:"JA,%_kdCUռus*&UҼ6]/wz? RZQ*Ԛ+U>MS

怎么找出一个整数的所有最小因子?例如输入120,输出就应该2,2,2,3,5.请大家给个思路,
怎么找出一个整数的所有最小因子?例如输入120,输出就应该2,2,2,3,5.请大家给个思路,

怎么找出一个整数的所有最小因子?例如输入120,输出就应该2,2,2,3,5.请大家给个思路,
var n,i:longint;
begin
  readln(n);
  i:=2;
  while i*i<=n do
  begin
    while n mod i=0 do
    begin
      write(i,' ');
      n:=n div i;
    end;
    inc(i);
  end;
  if n>1 then writeln(n) else writeln;
end.