c语言入门练习1
编程:输入n,输出n的所有质数因子(如n=13860,则输出2、2、3、3、5、7、11)。#include <stdio.h>
#include <math.h>
int main()
{
int a,b,c,d;
printf("请输入一个整数:\n");
scanf("%d",&a);
d=a;
for(b=2;b<sqrt((float)d); )
{
if(a%b==0)
{
printf("%d\n",b);
a/=b;
continue;/*继续if后的条件判断及语句*/
}
b++;
}
} 求教: 其中(float)d是什么意思?括号可以去掉吗? 该题还有没有别的解法?