1、函数fun的功能是:统计所有小于等于n(n>2)的素数的个数,素数的个数作为函数值返回。题中的是得到小于和等于20的素数和素数的个数。
#include
int fun(int n)
{ int i,j, count=0;
printf("\nThe prime number between 3 to %d\n", n);
for (i=3; i<=n; i++) {
/**********found**********/
for (j=2; j=i)
{ count++; printf( count%15? "%5d":"\n%5d",i); }
}
return count;
}
main()
{ int n=20, r;
r = fun(n);
printf("\nThe number of prime is : %d\n", r);
}
2、数列中,第一项值为3,后一项都比前一项的值增5;给定程序中的函数fun的功能是:计算前n(4
#define N 20
int fun(int n,int *a)
{ int i,j,k,sum;
/**************found**************/
sum=j=0;
for(k=3,i=0;i
double fun(int n)
{
int i,k=-1;
double s=0;
for(i=1;i<=2*n;i++)
{
k=-k;
s=s+k*1.0/i;
}
return s;
}
main()
{ int n; double s;
printf("\nInput n: "); scanf("%d",&n);
s=fun(n);
printf("\ns=%f\n",s);
NONO();
}
NONO()
{/* 请在此函数内打开文件,输入测试数据,调用 fun 函数,输出数据,关闭文件。 */
FILE *rf, *wf ; int n, i ; double s ;
rf = fopen("D:\\Exam\\24010001\\in.dat","r") ;
wf = fopen("D:\\Exam\\24010001\\out.dat","w") ;
for(i = 0 ; i < 10 ; i++) {
fscanf(rf, "%d", &n) ;
s = fun(n) ;
fprintf(wf, "%lf\n", s) ;
}
fclose(rf) ; fclose(wf) ;
}