难题!不会写
prime number1,2,3,5,7,11,13,17,19...
input one number n
analyses n=multiplication of prime number
12=2*2*3
15=5*3
24=2*2*2*3
2011-11-21 08:58
2011-11-21 09:04
2011-11-21 09:57
程序代码:#include <stdio.h>
void solve( int n , int cur )
{
if( n % cur == 0 ) //如果能整除
{
n /= cur ;
printf("%d", cur ) ;
if( n == 1 )
{
printf("\n") ; // n为1时候退出
return ;
}
else printf("*") ; // n不为1时候输出乘号
solve( n , cur ) ; // 整除时候用当前因子继续试
}
else
solve( n , ++cur ) ; // 因子加1继续试
}
int main()
{
int n ;
scanf("%d", &n ) ;
printf("%d=", n ) ;
solve( n , 2 ) ; // 因子从2开始
return 0 ;
}
2011-11-21 10:02
2011-11-21 10:26