回 帖 发 新 帖 刷新版面

主题:给出约数和,求原数

如 约数和为16,原数可以是12 但也可以是26。
给出约数和M,求最小的原数。(M的约数不包括本身,但包括1)。
    -----READY?GIVE YOUR ANSWER!

回复列表 (共3个回复)

沙发

将数拆分下
在暴搜

板凳

这么做可以么?
program lx;
  var n,i,x,j,m:integer;
  begin
    read(n);
      while m=0 do
      begin
        i:=i+1;
        for j:=2 to i do
          if i mod j=0 then  x:=x+(i div j);
        if x=n then begin writeln(i); exit; end
               else x:=0;
      end;
  end.

3 楼

楼上什么意思,m是什么,麻烦解释一下

我来回复

您尚未登录,请登录后再回复。点此登录或注册