当前位置: 代码迷 >> C语言 >> [求助]一道简单c语言题
  详细解决方案

[求助]一道简单c语言题

热度:205   发布时间:2006-05-01 18:02:00.0
[求助]一道简单c语言题

输入
一个三位整数

输出
所有分解数

要求
对于某些整数,分解结果有多个
要求显示出分解数个数最多的组合
例如256应分解为8个2



测试输入 100

期待的输出 2
2
5
5

搜索更多相关的解决方案: c语言  

----------------解决方案--------------------------------------------------------
你是不会还是那来给我们做
----------------解决方案--------------------------------------------------------
哈俣
----------------解决方案--------------------------------------------------------
#include<stdio.h>
int main()
{ unsigned i=2;
unsigned long n;
scanf("%lu",&n);
printf("%lu=",n);
while(i*i<=n)
if(n%i)i+=(i>2)+1;
else {
printf("%u×",i);
n/=i;}
printf("%lu\n",n);
return 0;
}
----------------解决方案--------------------------------------------------------
四楼的强人的程序是对的,也很及时。
不过,我觉得象这样的程序楼主应该自己动手编一下,而不是拿来
让大家“做”!
你得到了答案,可你还是学不好语言!

----------------解决方案--------------------------------------------------------
以下是引用ghdong88在2006-5-1 18:33:00的发言:
四楼的强人的程序是对的,也很及时。
不过,我觉得象这样的程序楼主应该自己动手编一下,而不是拿来
让大家“做”!
你得到了答案,可你还是学不好语言!

I'm floor 4,I agree with you.

Anyone who wants to learn c well, think a problem over and over

unless 2-3 hours past.


----------------解决方案--------------------------------------------------------
谢谢楼上的良言
以后非想出来不可

----------------解决方案--------------------------------------------------------
给讲讲吧
----------------解决方案--------------------------------------------------------

#include<stdio.h>
main()
{
char ch;
unsigned long num;
unsigned long i;

printf("Please input a number:\n");
scanf("%lu",&num);
printf("%lu=",num);
for(i=2;i<=num;i++)
{
if(num%i==0)
{
if(num==i)
printf("%lu",i);
else
{
printf("%lu*",i);
num=num/i;
i=1;
}
}

}

getch();
}
呵呵,俺写个容易让人看懂的!


----------------解决方案--------------------------------------------------------
以下是引用soft_wind在2006-5-5 11:28:00的发言:

#include<stdio.h>
main()
{
char ch;/*这个没有用吧!*/
unsigned long num;
unsigned long i;

printf("Please input a number:\n");
scanf("%lu",&num);
printf("%lu=",num);
for(i=2;i<=num;i++)
{
if(num%i==0)
{
if(num==i)
printf("%lu",i);
else
{
printf("%lu*",i);
num=num/i;
i=1;
}
}

}

getch();
}
呵呵,俺写个容易让人看懂的!



----------------解决方案--------------------------------------------------------

  相关解决方案