C語言每日一練——第一題
阿新 • • 發佈:2018-08-28
code print str == break 文件內容 第一題 out ()
一、程序功能
程序的功能是:將大於整數m且緊靠m的k個素數存入數組xx。並把in.dat文件的內容輸入到程序,並把輸出結果輸出道out.dat文件夾中
例如:若輸入17,5 則應該輸入:19,23,29,31,37
1、in.dat文件內容
17 5 101 7 321 5 32 4 55 6 76 6 99 4 781 5 22 6 66 3
2、程序實現
#include <stdio.h> //判斷m是否為素數 /*int isP(int m) { int i; for(i = 2; i < m; i++) { if(m % i == 0) return 0; } return 1; }*/ void num(int m, int k, int xx[]) { int i; int flag= 0; while(flag<k) { m=m+1; for(i=2;i<m;i++) { if(m%i==0) { break; } } if(i>=m) { xx[flag]=m; flag++; } } }void readwriteDAT() { int m, n, xx[1000], i; FILE *rf, *wf; rf = fopen("in.dat", "r"); wf = fopen("out.dat", "w"); for(i = 0; i < 10; i++) { fscanf(rf, "%d %d", &m, &n); num(m, n, xx); for(m = 0; m < n; m++) fprintf(wf,"%d ", xx[m]); fprintf(wf, "\n"); } fclose(rf); fclose(wf); } main() { int m, n, xx[1000]; printf("\nPlease enter two integers:"); scanf("%d,%d", &m, &n ); num(m, n, xx); for(m = 0; m < n; m++) { printf("%d ", xx[m]); } printf("\n"); readwriteDAT(); }
3、程序輸出結果
4、out.dat文件內容
C語言每日一練——第一題