Submission
Status:
----------
Score: 0
User: jxkrpn
Problemset: แยกตัวประกอบ
Language: c
Time: 0.001 second
Submitted On: 2024-09-26 16:25:45
#include<stdio.h>
int main(){
int n,c2,c3,c5,c7,c11,c13;
char sp=' ';
scanf("%d",&n);
if(n%2==0){
c2=0;
do{
n=n/2;
c2++;
}while(n%2==0);
}
if(n%3==0){
c3=0;
do{
n=n/3;
c3++;
}while(n%3==0);
}
if(n%5==0){
c5=0;
do{
n=n/5;
c5++;
}while(n%5==0);
}
if(n%7==0){
c7=0;
do{
n=n/7;
c7++;
}while(n%7==0);
}
if(n%11==0){
c11=0;
do{
n=n/11;
c11++;
}while(n%11==0);
}
if(n%13==0){
c13=0;
do{
n=n/13;
c7++;
}while(n%13==0);
}
if(c2!=0){
printf("2^%d",c2);
}
printf("%c",sp);
if(c3!=0){
printf("3^%d",c3);
}
printf("%c",sp);
if(c5!=0){
printf("5^%d",c5);
}
printf("%c",sp);
if(c7!=0){
printf("7^%d",c7);
}
printf("%c",sp);
if(c11!=0){
printf("11^%d",c11);
}
printf("%c",sp);
if(c13!=0){
printf("13^%d",c13);
}
printf("%c",sp);
if(n!=1){
printf("%d^",n);
}
}