c语言:素数和(教训,调试时随手写的语句记得删掉)
来源:互联网 发布:mac os怎么卸载软件 编辑:程序博客网 时间:2024/06/08 19:26
素数和(10分)
题目内容:
我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推。
现在,给定两个整数n和m,0<n<=m<=200,你的程序要计算第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数。
注意:是第n个素数到第m个素数,不是n和m之间的素数!
输入格式:
两个正整数,第一个表示n,第二个表示m。
输出格式:
一个整数,表示第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数。
输入样例:
2 4
输出样例:
15
时间限制:500ms内存限制:32000kb
(题目来源自mooc,仅供个人学习参考~)
#include <stdio.h>int main(){int n, m;int i, j, o = 2;//o表示第几个素数int flag = 0;//用于标记非素数 int sum = 0;//sum表示所求素数总和 do { scanf("%d%d",&n,&m); } while(n<=0||m<n||m>200); if(n==1) sum+=2; // 第一个素数为2 sum+2;for(i=3;;i++){flag = 0;if(o>m){break;}for(j=2; j<i; j++){if(i%j == 0){flag=1 ;//判断是否非素数 break;}}if(flag == 0){if(o>=n){sum+=i;//判断是否在第n个素数到第m个之间 }o++;}}printf("%d\n",sum);return 0;}粗心!粗心!导致一个简单问题卡了半天,好不容易弄粗来了,结果因为自己随手在代码中写的用于检验运行的输出语句木有删,导致结果不对!这样是坚决要避免的
0 0
- c语言:素数和(教训,调试时随手写的语句记得删掉)
- C语言复习 随手写1
- C语言复习 随手写2
- C语言复习 随手写3
- 练习用规范的语句写C语言和shell
- C语言,素数和
- 还记得那些年学过的C语言吗?(写给自己和C的初学者)
- C语言:写一个判素数的函数
- C语言写素数的几种方法(菜鸟级别的)
- 自己随手记得Ubuntu的一些命令
- 写程序的一些感想和教训
- 写程序的一些感想和教训
- 写程序的一些感想和教训
- 写程序的一些感想和教训
- 一个C语言的惨痛教训
- if()语句中逗号写错位置的教训!
- 本周记得要记得写的东西
- 随手写个控制台贪吃蛇(C/C++)
- 用Eclipse进行远程Debug代码
- 【Lucene02】索引和搜索建立
- 把字符串转换成整数
- html是什么
- [leetcode]105. Construct Binary Tree from Preorder and Inorder Traversal
- c语言:素数和(教训,调试时随手写的语句记得删掉)
- CentOS7安装chrome
- 不忘初心(半年总结)
- android中webservice的开发
- Intent跳转及属性
- 技巧118 对你的工作进行拼写检查
- 最简单的验证码(利用JSP生成验证码)
- sqlite 数据库的基本命令
- leetcode 二叉树最小深度