找出所有100以内(含100)满足I,I+4,I+10都是素数的整数I(I+10也在100以内)的个数cnt以及这些I之和sum。请编写函数countvalue()实现程序要求,最后调用函数writeDat()把结果cnt和sum输出到文件out.dat中。
注意:部分源程序已给出。
请勿改动主函数main()和函数writeDAT()的内容。
--------------
类型:素数。
void countValue() /*标准答案*/
{int I,count=0,xx[30];
int j,k,m;
cnt=0;
sum=0;
for(I=1;I<=90;I++)
if(isPrime(I)) {xx[count]=I;count++;}
for(I=0;I<count;I++)
if (isPrime(xx[I]+4)&&isPrime(xx[I]+10))
{cnt++;sum+=xx[I];}
}
或者:
void countvalue()
{ int a,b,i;
for(i=3;i<90;i++)
{ if(isPrime(i))
{ a=i+4;
if(isPrime(a))
{ b=i+10;
if(isPrime(b))
{ cnt++;
sum+=i; } } } }
}
选取出100以上1000以内所有个位数字与十位数字之和被10除所得余数恰是百位数字的素数(如293)。计算并输出上述这些素数的个数CNT以及这些素数值的和SUM。请编写函数COUNTvalue()实现程序要求,最后调用函数WRITEDAT()把结果CNT和SUM输出到文件OUT.DAT中.
注意:部分源程序已给出。
请勿改动主函数main()和函数readwriteDAT()的内容。
--------------
类型:素数。
void countValue() /*标准答案*/
{int I,j,half,hun,ten,data;
for(I=101;I<1000;I++)
{hun=I/100;
ten=I%100/10;
data=I%10;
if(hun==(ten+data)%10)
{half=I/2;
for(j=2;j<half;j++)
if(I%j==0) break;
if(j>=half)
{cnt++;sum+=I;} } }
}
或者:
int SS(int m)
{ int i,k=1;
for(i=2;i<m/2;i++)
if(m%i==0) k=0;
return k; }
void countvalue()
{ int i,a,b,c;
for(i=100;i<1000;i++)
{ if(SS(i))
{ a=(i%100)/10;
b=i%10;
c=i/100;
if((a+b)%10==c)
{ cnt++;
sum+=i; } } }
}
将大于整数m且紧靠m的k个素数存入数组xx。请编写函数num(int m,int k,int xx[])实现函数的要求 ,最后调用函数readwriteDAT()把结果输出到文件out.dat中。
例如:若输入17,5,则应输出:19,23,29,31,37。
注意:部分源程序已给出。
请勿改动主函数main()和函数readwriteDAT()的内容。
--------------
类型:素数。
void num(int m,int k,int xx[]) /*标准答案*/
{int data=m+1;
int half,n=0,I;
while(1)
{half=data/2;for(I=2;I<=half;I++)
if(data%I==0)break;
if(I>half)
{xx[n]=data;n++;}
if(n>=k)break;
data++;
} }
或者:
void num(int m,int k,int xx[])
{int i,j,s=0;
for(i=m+1;k>0;i++)
{for(j=2;j<i;j++)
if(i%j==0) break; /*注:素数为只能被自己和1整除的数.如果i%j等于0,说明i不是素数,跳出本层循环*/
if(i==j)
{xx[s++]=i;k--;}
} }
void num(int m, int k, int xx[])
{ int i=0;
for(m=m+1;k>0;m++)
if(isP(m))
{ xx[i++]=m;
k--; } }
选取出100以上1000以内所有个位数字与十位数字之和被10除所得余数恰是百位数字的素数(如293)。计算并输出上述这些素数的个数CNT以及这些素数值的和SUM。请编写函数COUNTvalue()实现程序要求,最后调用函数WRITEDAT()把结果CNT和SUM输出到文件OUT.DAT中.
注意:部分源程序已给出。
请勿改动主函数main()和函数readwriteDAT()的内容。
--------------
类型:素数。
void countValue() /*标准答案*/
{int I,j,half,hun,ten,data;
for(I=101;I<1000;I++)
{hun=I/100;
ten=I%100/10;
data=I%10;
if(hun==(ten+data)%10)
{half=I/2;
for(j=2;j<half;j++)
if(I%j==0) break;
if(j>=half)
{cnt++;sum+=I;} } }
}
或者:
int SS(int m)
{ int i,k=1;
for(i=2;i<m/2;i++)
if(m%i==0) k=0;
return k; }
void countvalue()
{ int i,a,b,c;
for(i=100;i<1000;i++)
{ if(SS(i))
{ a=(i%100)/10;
b=i%10;
c=i/100;
if((a+b)%10==c)
{ cnt++;
sum+=i; } } }
}
分享到:
相关推荐
但是,从受教育程度来看,高中生严重缺乏数学问题意识。 本文着重在数学课堂教学中培养高中生的问题意识,共分四个部分。 第一部分是研究背景和研究现状。 第二部分介绍了高中生数学问题意识的调查数据。 第三部分...
【完整课程列表】 精品推荐教程 清华大学出品 高等应用数学问题的MATLAB求解 01 计算机数学语言描述...精品推荐教程 清华大学出品 高等应用数学问题的MATLAB求解 10 数学问题的非传统解法(共148页).ppt 00readme.ppt
高等应用数学问题的MATLAB求解 薛定宇、陈阳泉著 清华大学出版社
提供许多高等数学问题的MATLAB求解方法。
高等应用数学问题的MATLAB 求解 薛定宇、陈阳泉著 清华大学出版社 内容简介 本书首先介绍了MATLAB 语言的程序设计的基本内容,在此基础上系统介绍了各个应用数 学领域的问题求解,如基于MATLAB 的微积分问题、...
《基于MATLAB的高等数学问题求解》 随书附带源程序源码:
薛定宇-《控制数学问题的 MATLAB求解》第二版 全书配套源代码
100个著名初等数学问题100个著名初等数学问题100个著名初等数学问题100个著名初等数学问题
邮票中的数学问题ppt1PPT课件.pptx
《高等应用数学问题的MATLAB求解-第二版》(薛定宇,2008)PPT+源程序.
高等应用数学问题的matlab求解(318个源程序).zip
薛定宇的《高等应用数学问题的MATLAB求解》的第三版
国际数学问题征解.pdf
基于深度学习理念的小学数学问题驱动教学.pdf
数学探索:苏格兰咖啡馆数学问题集 作者: (美)莫尔丁编 出版社: 四川教育出版社 版次: 一版一印 出版时间: 1987 装帧: 平装
赛程安排中的数学问题.pdf赛程安排中的数学问题.pdf赛程安排中的数学问题.pdf赛程安排中的数学问题.pdf赛程安排中的数学问题.pdf赛程安排中的数学问题.pdf赛程安排中的数学问题.pdf赛程安排中的数学问题.pdf
matlab求解数学问题,用matlab求解基本数学问题的方法
巧设数学问题驱动深度学习.pdf