写判断素数程序时遇到的小问题
来源:互联网 发布:键盘检测软件 编辑:程序博客网 时间:2024/04/30 02:26
先贴一个简陋的程序
#include <stdio.h>int main (void){int val;int i;scanf ("%d", &val);for (i = 2; i < val; i++){if (val % i == 0){printf ("not prime.\n");break;}}if (i == val)printf ("is prime.\n");return 0;}
运行结果如下图
问题应该很明显,i从0开始了。而0是不能做为除数的,我想搞明白的是计算机内部硬件遇到除数为0时会做怎样的处理。操作系统停止程序工作的原理。
此程序还有一个问题是,对于1没法作出判断,如果改为以下程序,就可以巧妙解决这个问题
# include <stdio.h>int main(void){int val;int i;scanf("%d", &val);for(i=2; i<val; i++){if (val%i == 0)break;}if (i == val)printf("Yes!\n");elseprintf("No!\n");return 0;}
- 写判断素数程序时遇到的小问题
- 写小程序遇到的问题
- 使用python写程序时遇到的几个小问题
- 用函数写判断素数的程序
- 判断素数的个数的小程序
- 【菜鸟程序】一个判断素数的小程序
- 在编写PHP时遇到的一些小问题
- 不断更新--写页面时遇到的一点儿小问题
- Python写小爬虫时遇到的问题记录
- 判断string为空时遇到的小问题
- 写struts2遇到的一个小问题
- 多线程程序写日志时遇到加锁的问题
- eclipse在编写Java程序时遇到的问题
- python3写爬虫程序时,遇到的问题及解决方法
- VC中写打印程序遇到关于Print Spooler的小问题
- 写程序都会遇到的问题, DPI
- 今天写程序遇到的一些问题
- 素数问题的判断
- 动态链式队列
- destoon
- POJ 1947 Rebuilding Roads
- log4j的ConversionPattern参数的格式含义
- 双向搜索+hash
- 写判断素数程序时遇到的小问题
- USB开发基础--了解USB的通讯过程
- mount和umount
- 流媒体资料
- 华为在巴西开启LTE 450M之路,实现农村宽带广覆盖
- USB开发基础--USB命令(请求)和USB描述符。
- MySQL数据库查询当天数据和本周数据
- CF 192 DIV2
- 不利于网站优化的要素有哪些