输入
一个三位整数
输出
所有分解数
要求
对于某些整数,分解结果有多个
要求显示出分解数个数最多的组合
例如256应分解为8个2
测试输入 100
期待的输出 2
2
5
5
#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();
}
呵呵,俺写个容易让人看懂的!