将一个正整数分解质因数?用C

2024-11-21 17:53:47
推荐回答(4个)
回答1:

代码如下:
#include "stdio.h"
#include "conio.h"
main()
{
int n,i;
printf("\nplease input a number:\n");
scanf("%d",&n);
printf("%d=",n);
for(i=2;i<=n;i++)
while(n!=i)
{
if(n%i==0)
{
printf("%d*",i);
n=n/i;
}
else
break;
}
printf("%d",n);
getch();
}

回答2:

这么简单的问题怎么会不对哦
把你代码发来看看

回答3:

你仔细一点。

回答4:

#include
#include

void print(int num, int i)
{
if(i <= sqrt(num))
{
int a = num%i;
if(a==0)
{
printf("%d\n",i);
}
print(num,i+1);
if(a==0)
{
printf("%d\n",num/i);
}
}
}
void main()
{
int num;
do
{
printf("Please input a num:");
scanf("%d",&num);
}while(num<1);

print(num,1);
}