我發現了運算子兩旁有空格
忘了填的時候是
與正確輸出不相符(line:1)
您的答案為: 2^2*3^2*7*17
正確答案為: 2^2 * 3^2 * 7 * 17
填了之後變
與正確輸出不相符(line:2)
您的答案為: * 2277115
正確答案為: 3^2 * 5 * 11 * 23^2
#include<stdio.h> main() { int x,i=2,s=0,a=0,b; while(scanf("%d",&x)!=EOF && x>1 && x<=1000000) { b=x; while(i<=(b/2)) { while(x%i==0) { while(x%i==0) { x=x/i; s++; } if(a!=0) printf(" * "); a=1; printf("%d",i); if(s>=2) printf("^%d",s); } s=0; i++; } if(x!=1) printf("%d",x); printf("\n"); x = 0 ; i = 2; s = 0; a = 0; b = 0; } return 0; }
#include<stdio.h> main() { int x,i=2,s=0,a=0,b; while(scanf("%d",&x)!=EOF && x>1 && x<=1000000) { b=x; while(i<=(b/2)) { while(x%i==0) { while(x%i==0) { x=x/i; s++; } if(a!=0) printf(" * "); a=1; printf("%d",i); if(s>=2) printf("^%d",s); } s=0; i++; } if(x!=1) printf("%d",x); printf("\n"); x = 0 ; i = 2; s = 0; a = 0; b = 0; } return 0; }