前两天一个小伙伴问了我一个数组的练习题,我一看思路很清晰,就是打印素数加了个数组。没想到写的时候啪啪打脸,终究还是没逃过眼高手低。本来不打算发出来了,因为发出来愈发显得我很菜,最后还是打算分享出来,一来想着刚学习数组的小伙伴看到了多少会有点收获,再有就是总结了两句话。
题目内容:
我们认为2是第一个素数, 3是第二个素数, 5是第三个素数,依次类推。
现在,给定两个整数n和m, 0<n<=m<=200, 你的程序要计算第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数。
注意,是第n个素数到第m个素数之间的所有的素数,并不是n和m之间的所有的素数。
输入格式:
2 5
两个整数,第一个表示n,第二个表示m。
一个整数,示第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数。
输入样例:2 4
输出样例:15
这里简单帮基础不是很好的小伙伴分析一下思路,如果会的小伙伴可以直接跳过去自己写一下或者直接去看下面的代码,当然代码上也尽量写上了详细的注释。
首先,素数什么的就不在这儿解释了;题上要求程序要计算第n个到第m个素数之间的所有素数之和,因为m、n是未知的,所以我们得先把200以内的素数全部挑出来;人家下面说了m、n是要输入的,所以你挑出来的素数不能直接打印出来,需要先存到数组里,那么我们就得定义一个数组方便存取素数。好了,上代码。
这个题其实不难,只不过对于刚学到这方面知识的小伙伴和像我这样的菜鸡来说需要注意两个地方:
好了,一个基础题用的时间竟然是我想象的两倍,但是也反省了自己
第一:你真的可能比自己想象的还要菜。
第二:自己会做的东西也不一定能立马做出来,很容易犯眼高手低的错误。
第三:不能轻视基础。
第四:如果基础真的扎实了,前几条都是扯淡。
本文来自投稿,不代表程序员编程网立场,如若转载,请注明出处:http://www.cxybcw.com/188392.html