- 締切済み
素因数分解のプログラムを作成しました。
素因数分解のプログラムを作成しました。 なぜか11桁を超えた場合、正しく表示されません!! アドバイス等お願いします。 あと、処理時間も組んでみましたがこちらもうまくいきません。 改善をお願いしますm(_ _)m #include<stdio.h> #include<time.h> void fanction(int); void main(void) { int n; clock_t start_time, end_time; printf("整数を入力してください。\n"); scanf("%d",&n); start_time = clock(); fanction(n); end_time = clock(); printf("\n\n処理時間:%.3f秒\n",(double)(end_time - start_time) / CLOCKS_PER_SEC); return 0; } void fanction(int n) { int m; char c='='; for(m=2;n != 1;m++) { while(n%m == 0) { n = n/m; printf("%c%d",c,m); c='*'; } } }
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- akayoroshi
- ベストアンサー率50% (46/91)
回答No.5
- akayoroshi
- ベストアンサー率50% (46/91)
回答No.4
- asuncion
- ベストアンサー率33% (2127/6290)
回答No.3
- kmee
- ベストアンサー率55% (1857/3366)
回答No.2
- tatsu99
- ベストアンサー率52% (391/751)
回答No.1