回 帖 发 新 帖 刷新版面

主题:[讨论]求助一道难题,如有高手请回答,加30分!!

把1个数分成任意几个数相乘之和(交换数字位置不算)[程序越短越好!!]

回复列表 (共18个回复)

沙发

质因数分解吗?还是?

板凳

任意几个数相乘之和???
这句什么意思啊

3 楼

是不是要(伪码)
fjjg=array [1..30] of word;
a:fjjg;
b:array [1..1000] of fjjg;
int t=1;
procedure fj(n:word);
begin
  排序a[t],判重->打印
  t++
  for i:=n{要分解的数} downto 2 do begin
    i->a[t],t++
    fj(n\i)
  end;
end;

4 楼


我有一题不会,希望大家来帮忙!!!
题目:

                                1
                               121
                              12321
                             1234321
                            123454321
                           12345654321
                          1234567654321
                         123456787654321
                        12345678987654321
[em18][em18][em18][em18][em18][em18][em18][em18][em18][em18][em18][em18][em18][em18]

5 楼

一楼的意思是不是打印效果为:
输入:4
输出:4=1*4
      4=2*2
 ???

6 楼

如果是这样的话
使用穷举法就可以做到

7 楼

[quote]
我有一题不会,希望大家来帮忙!!!
题目:

                                1
                               121
                              12321
                             1234321
                            123454321
                           12345654321
                          1234567654321
                         123456787654321
                        12345678987654321
[em18][em18][em18][em18][em18][em18][em18][em18][em18][em18][em18][em18][em18][em18][/quote]

这只是一道简单的循环题.....
一般资料上似乎都有.
用for循环就能做

8 楼

我还是把原题告诉你们吧!
  有一个正整数(非素数)可以表示成它的因子(1与它本身除外)的乘积。例如:12有2,3,4,6,所以可表示为:12=2*2*3=4*3=2*6。给出任一个正整数N,求出它所有的因子乘积的表达式(交换律得出的不同式子算是同一种)。

如果做对了狂加分!!!!!!!!!!!!!!!!!

9 楼

推荐大家去看看湖南师范大学出版社的信息学奥林匹克奥赛经典一书 (语言篇) 就可以了```

10 楼

那书偶有,但是泰麻饭了!!!!!

我来回复

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