C语言每日一练——第1题
一、程序功能
程序的功能是:将大于整数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文件内容