#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *ptr;
int n;
int count1 = 0; //count for even
int count2 = 0; //count for odd
int count3 = 0; //count for prime
int flag = 0;
ptr = fopen("trial.txt", "r");
n = getw(ptr);
while(n != EOF)
{
if(n%2 == 0)
count1++;
else
count2++;
if(n > 1)
{
for(int i = 2; i < n/2; i++)
{
if(n%i == 0)
flag = 1;
}
if(flag == 0)
count3++;
}
flag = 0;
n = getw(ptr);
}
fclose(ptr);
printf("this file has %d even %d odd and %d prime numbers", count1, count2, count3);
return 0;
}
上面的程序应该返回偶数、奇数和素数的计数。
我创建了一个文本文件,其中包含我要计算的数字。例如,如果它包含2, 4, 6, 8,我的程序应该返回以下输出:
2 even 0 odd 0 prime。
https://imgur.com/xAccwvO - 这是文本文件