输入
一个三位整数
输出
所有分解数
要求
对于某些整数,分解结果有多个
要求显示出分解数个数最多的组合
例如256应分解为8个2
测试输入 100
期待的输出 2
2
5
5
----------------解决方案--------------------------------------------------------
你是不会还是那来给我们做
----------------解决方案--------------------------------------------------------
哈俣
----------------解决方案--------------------------------------------------------
#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;
}
----------------解决方案--------------------------------------------------------
四楼的强人的程序是对的,也很及时。
不过,我觉得象这样的程序楼主应该自己动手编一下,而不是拿来
让大家“做”!
你得到了答案,可你还是学不好语言!
----------------解决方案--------------------------------------------------------
四楼的强人的程序是对的,也很及时。
不过,我觉得象这样的程序楼主应该自己动手编一下,而不是拿来
让大家“做”!
你得到了答案,可你还是学不好语言!
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();
}
呵呵,俺写个容易让人看懂的!
----------------解决方案--------------------------------------------------------
#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();
}
呵呵,俺写个容易让人看懂的!
----------------解决方案--------------------------------------------------------