c++-判断一个整数是否为素数用函数完成Word版

上传人:日度 文档编号:215058272 上传时间:2021-11-24 格式:DOC 页数:6 大小:177.50KB
返回 下载 相关 举报
c++-判断一个整数是否为素数用函数完成Word版_第1页
第1页 / 共6页
c++-判断一个整数是否为素数用函数完成Word版_第2页
第2页 / 共6页
c++-判断一个整数是否为素数用函数完成Word版_第3页
第3页 / 共6页
c++-判断一个整数是否为素数用函数完成Word版_第4页
第4页 / 共6页
c++-判断一个整数是否为素数用函数完成Word版_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《c++-判断一个整数是否为素数用函数完成Word版》由会员分享,可在线阅读,更多相关《c++-判断一个整数是否为素数用函数完成Word版(6页珍藏版)》请在金锄头文库上搜索。

1、实验七 一、实验内容教材3.5 设计函数digit(num,k),返回整数num从右边开始的第k位数字的值。例如:digit(4647,3)=6digit(23523,7)=0教材3.7 歌德巴赫猜想指出:任何一个充分大的偶数都可以表示为两个素数和。例如:4=2+2 6=3+3 8=3+5 50=3+47 将4.50之间的所有偶数用两个素数之和表示。判断一个整数是否为素数用函数完成。教程例3 设计一个简单的计算器程序,从键盘输入“+3 5”代表表达式“3+5”,程序读入运算符和数据,调用Calculate()函数,根据运算符进行加、减、乘、除四则运算。要求能反复执行这一过程,直到用户输入“#”

2、符号作为运算符为止。二、实验目的1、掌握函数的定义调用方法。2、掌握函数参数的传递(传值)、形参与实参的关系以及函数声明。3、理解局部变量的作用。三、实验步骤教材3.5设计函数digit(num,k),返回整数num从右边开始的第k位数字的值。例如:digit(4647,3)=6digit(23523,7)=0教材3.7 歌德巴赫猜想指出:任何一个充分大的偶数都可以表示为两个素数和。例如:4=2+2 6=3+3 8=3+5 50=3+47 将4-50之间的所有偶数用两个素数之和表示。判断一个整数是否为素数用函数完成。教程例3 设计一个简单的计算器程序,从键盘输入“+3 5”代表表达式“3+5”

3、,程序读入运算符和数据,调用Calculate()函数,根据运算符进行加、减、乘、除四则运算。要求能反复执行这一过程,直到用户输入“#”符号作为运算符为止。四、实验数据及处理结果教材3.5 #includeusing namespace std;int main()int k,num,i=0,j,m;int digit10;cout请输入正整数:t右边开始第k位numk;dodigiti=num%10;num=num/10;i+;while(num0); cout第k位为digitk-1endl;return 0; 教材3.7#include#includeusing namespace st

4、d;bool prime(int m)if(m=1|m=0) return false;if(m=2) return true;int k=(int)sqrt(m);for(int i=2;ik) return true;else return false;int main()for(int n=4;n=50;n+=2)for(int i=2;i=n/2;i+)if(prime(i)&prime(n-i) coutn=i+n-iendl;return 0;教程例三 #include using namespace std; double a,b,d; char c; double add(do

5、uble a,double b) return(a+b); double minus(double a,double b)return(a-b); double muliti(double a,double b) return(a*b); double div(double a,double b) return(a/b); double Calculate(double a,double b,char c) switch(c) case+:d=add(a,b);return d; case-:d=minus(a,b);return d; case*:d=muliti(a,b);return d; case/:d=div(a,b);return d; case#:return 0; default:cout输入有误!; int main() double a,b,d; char c; do cout请输入运算式cab; d=Calculate(a,b,c); cout结果为dendl; while(1); return 0; 5、 思考讨论题或体会或对改进实验的建议为什么会出现这种情况? (注:可编辑下载,若有不当之处,请指正,谢谢!)

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号