1. 程式人生 > >C語言每日一練——第一題

C語言每日一練——第一題

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語言每日一練——第一題