C/C++求完数,小提醒
来源:互联网 发布:淘宝供货商怎么找免费 编辑:程序博客网 时间:2024/06/06 05:07
通常求完数无非就是使用循环,思路清晰。但是在这里只是想提醒各位一下,is_PerfectNum (判断是否是完数的函数)的循环,没必要循环到该数为止,道理很明显,如果 10/2=5 ,那么 6还可能是它的因子吗?其实在好多循环里面都可以用到这一点。这样可以提高大部分效率。。注意这一点的同学请忽略此文。。。
// Perfectnumber.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "stdlib.h"int _tmain(int argc, _TCHAR* argv[]){bool is_PerfectNum(int arg);int count=0;for (int i = 2; i < 10000;i++){if (is_PerfectNum(i)){count++;}}printf("\n10000以内共以上 %d 个完数\n", count);system("pause");return 0;}bool is_PerfectNum(int num){int count = 0;int div2 = num / 2 ;for (int x = 1; x <= div2; x++) // 没必要循环到 num 才停止{if (!(num%x)){count += x;}}if (count==num){printf("%d\t ", count);return true;}else return false;}
0 0
- C/C++求完数,小提醒
- [C#]存取款异常提醒
- 用c++builder6.0开发小闹钟(用于提醒自己不要盯着屏幕太久)
- 小提醒
- paip.c#.net 设置窗体关闭提醒
- 关于c语言中子函数的提醒
- [c]C语言小练习题
- c c c 语言 小练习
- 用Visual C#.net完成一个简单时间提醒器
- 用Visual C#.net完成一个简单时间提醒器
- linux c/c++ libevent 定时提醒小小例子
- 一个按时提醒休息的简单C语言程序
- 定时提醒小程序
- 定时提醒小程序
- c 语言小技巧
- C小技巧
- C之小trick
- 一些c小程序
- C/C++素数判断(附exe方便不懂编程…
- python 多线程服务器示例
- 关于Linux(Ubuntu)安装使用pyinsta…
- 面试题:将一个数用二进制打印输出…
- 通过VS查看内存大小端方案
- C/C++求完数,小提醒
- 一个简单的C/C++多线程
- C/C++ 函数指针,强制转换示例
- C++ 实现杨辉三角
- Python yield 用法
- 使用CNN(convolutional neural nets)检测脸部关键点教程(三):卷积神经网络训练和数据扩充
- 黑马程序员——OC 基础:实例变量修饰符,description方法和多态
- Combination Sum
- 飞机大战-SmallPlane和MiddlePlane两种敌机的实现