0
你好傢伙我有這個代碼。素數分解,改變輸出。
#include <stdio.h>
#include <stdlib.h>
int main()
{
unsigned int num,i,j;
int a=0;
printf("Please input a number: ");
scanf("%d",&num);
printf("The Prime Factorization: ");
for (i=2;i<=num;i++){
if (num%i==0){
a=1;
if (i==num){
printf(" %ld ",num);
} else {
printf(" %ld *",i);
num/=i;
}
}
}
if (a==0){
printf("%ld ",num);
}
return 0;
}
所以比方說,我輸入40, 它給了我
的質因子分解:2 * 4 * 5
這是正確的,但,我怎麼可能使它輸出的「2 * 4 * 5「 爲」2^3 * 5「?
「4」是素數? ......................... –