#22941: C語言RE,請高人指點


s.c.miaou@gmail.com (Botanic AL)

學校 : 不指定學校
編號 : 123264
來源 : [58.115.157.31]
最後登入時間 :
2020-10-13 09:44:29
a010. 因數分解 | From: [58.115.157.31] | 發表日期 : 2020-10-12 18:28

#include <stdio.h>

#include <stdlib.h>

#include <math.h>

#define number 1000000 

int main(){

int i,j;

int x,y,d;

int input;

scanf("%d",&input);

long prime_num[2][100000]={0};

// int prime_fac[2][number]={0};

 

//建質數表 

for(i=2;i<=input;++i){

x=0;

for(j=2;j<=sqrt(input)+1;++j){//條件式多加一次(一個數)判斷 

if (i%j==0&&i!=j) { 

++x;

break;

}

}

if (!x) {

prime_num[0][d]=i;

++d;

}

}

//建質數表完畢 

while(input>1){

for(i=3;i<d;++i){

if(input%prime_num[0][i]==0){

++prime_num[1][i];

input/=prime_num[0][i];

}

}

}

for(i=3;i<d;++i){

if(prime_num[1][i]>1){

printf("%ld^%ld*",prime_num[0][i],prime_num[0][i]);

}else if(prime_num[1][i]==1){

printf("%ld*",prime_num[0][i]);

}

}

printf("\b \n");

 

 

system("pause");

return 0;

}

 
#22942: Re:C語言RE,請高人指點


snakeneedy (蛇~Snake)

學校 : 國立高雄師範大學附屬高級中學
編號 : 7661
來源 : [114.40.8.251]
最後登入時間 :
2023-01-25 19:16:06
a010. 因數分解 | From: [1.173.117.240] | 發表日期 : 2020-10-12 19:10

建議你貼上 RE 的完整錯誤訊息,我猜是用了 system("pause");

 
ZeroJudge Forum