主题:[讨论]求助一道难题,如有高手请回答,加30分!!
9611
[专家分:30] 发布于 2006-12-31 09:36:00
把1个数分成任意几个数相乘之和(交换数字位置不算)[程序越短越好!!]
回复列表 (共18个回复)
沙发
雪光风剑 [专家分:27190] 发布于 2006-12-31 12:53:00
质因数分解吗?还是?
板凳
编程黑客 [专家分:1660] 发布于 2006-12-31 14:21:00
任意几个数相乘之和???
这句什么意思啊
3 楼
小田甜 [专家分:3910] 发布于 2007-01-20 21:52:00
是不是要(伪码)
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 楼
风之落叶 [专家分:40] 发布于 2007-01-28 13:33:00
我有一题不会,希望大家来帮忙!!!
题目:
1
121
12321
1234321
123454321
12345654321
1234567654321
123456787654321
12345678987654321
[em18][em18][em18][em18][em18][em18][em18][em18][em18][em18][em18][em18][em18][em18]
5 楼
dorremon1992 [专家分:870] 发布于 2007-02-04 20:28:00
一楼的意思是不是打印效果为:
输入:4
输出:4=1*4
4=2*2
???
6 楼
dorremon1992 [专家分:870] 发布于 2007-02-04 20:38:00
如果是这样的话
使用穷举法就可以做到
7 楼
游侠UFO [专家分:1200] 发布于 2007-02-08 22:43:00
[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 楼
9611 [专家分:30] 发布于 2007-02-14 18:50:00
我还是把原题告诉你们吧!
有一个正整数(非素数)可以表示成它的因子(1与它本身除外)的乘积。例如:12有2,3,4,6,所以可表示为:12=2*2*3=4*3=2*6。给出任一个正整数N,求出它所有的因子乘积的表达式(交换律得出的不同式子算是同一种)。
如果做对了狂加分!!!!!!!!!!!!!!!!!
9 楼
liuzhen836 [专家分:30] 发布于 2007-02-18 15:02:00
推荐大家去看看湖南师范大学出版社的信息学奥林匹克奥赛经典一书 (语言篇) 就可以了```
10 楼
9611 [专家分:30] 发布于 2007-02-24 13:49:00
那书偶有,但是泰麻饭了!!!!!
我来回复