摘要: #include<stdio.h>#include<math.h>int isSu(int x) { int i; int len; if(x<=1) return 0;// (int)sqrt(x)+1 注意这里要先强制转换为int,否则double// 转换成int,由高类型向低类型转化会发生错误。// 计算枚举的上届,为防止double值带来的精度损失,所以采取根号值取整// 之后再加1,宁愿多枚举一个数字,也不能漏掉 len = (int)sqrt(x)+1; for(i=2;i<len;i++) { if(x%i==0) return 0; } r 阅读全文
posted @ 2013-03-11 21:50 msober 阅读(268) 评论(0) 推荐(0) 编辑
摘要: a和b的最大公倍数等于a*b除以a、b的最大公约数。证明:#include<iostream>using namespace std;int gcd(int a,int b) { if(b==0) { return a; } return gcd(b,a%b);}/*非递归版的gcd*/int gcd2(int a, int b) { while(b!=0){ int t = a%b; a = b; b =t; } return a;} int main() { int a,b; while(cin>>a>>b) { cout<<a*b/gcd2 阅读全文
posted @ 2013-03-11 15:04 msober 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 定义:内嵌类是在类体内定义的又一个类。外面的类叫外围类。VC6中 类的嵌套类中的非静态成员函数可以访问外围类的公有静态成员函数#include<iostream>using namespace std;class out {public: static int a;public: class in { public: void showA() { cout<<"a = "<<a<<endl; } };};int out::a = 3;int main() { out::in i; i.showA(); ... 阅读全文
posted @ 2013-03-11 10:36 msober 阅读(790) 评论(0) 推荐(0) 编辑