Data_Structure/作業/unit5/prime-factoring-array.c
2025-01-20 21:30:53 +08:00

43 lines
564 B
C

#include <stdio.h>
#include <stdlib.h>
void factor(int n , int i ){
int count = 0;
if(n==i) {
printf(" x %d",i);
return;
}
if(n<=1) return;
while (n % i ==0){
count++;
n /= i;
}
if(count>1 ) printf(" x %d^%d",i,count);
else if (count==1 ) printf(" x %d",i);
factor(n , i+1);
}
int main(){
int i= 2 , n ;
printf("輸入一個正整數並進行因式分解\n");
printf("輸入數字 ==> ");
scanf("%d",&n);
if(n==2) {
printf("\n%d = 1 x 2",n);
}else{
printf("\n%d = 1",n);
}
factor(n,i);
printf("\n");
system("pause");
return 0;
}