在错误信息里输出N以内的素数
来源:互联网 发布:linux查看iscsi盘符 编辑:程序博客网 时间:2024/05/17 22:04
以前在MCD上听说过,又见过几个讨论,忘了在哪里,也没弄清楚怎么实现的,今天中午试了一下,居然成功了,高兴ing!贴出来,与大家分享:
(VS.NET 2005)
template<long M,long N>struct CanDivid //whether N can be divided by (2 to M)
{
enum{Result = (N % M == 0 || CanDivid<M - 1,N>::Result)};
};
template<long N>struct CanDivid<2,N>
{
enum{Result = (N % 2 == 0)};
};
template<long N>struct CanDivid<1,N>
{
enum{Result = 0};
};
template<long N>struct CanDivid<0,N>
{
enum{Result = 0};
};
template<long N>struct Prime
{ //whether N is a prime number
enum{IsPrime = !CanDivid<N / 2,N>::Result};
Prime();
};
template<bool R,class T1,class T2>struct Selector //type selector
{
typedef T1 RType;
};
template<class T1,class T2>struct Selector<false,T1,T2>
{
typedef T2 RType;
};
template<long N>struct Generate:public Generate<N-1>
{
typedef typename Selector<Prime<N>::IsPrime,Prime<N>,int>::RType RType;
Generate(){
RType();
}
};
template<>struct Generate<2>
{
Generate(){
Prime<2>();
}
};
int main(){
Generate<100>(); //generate prime numbers from 2 to 100 in Error Message
}
作用:在错误信息里输出100以内的素数。
- 在错误信息里输出N以内的素数
- OJ输出n以内的所有素数
- 求素数,给你一个n,输出n以内的素数
- VB学习第十二周输出显示n以内的素数
- 求n以内的所有素数并输出
- 求N以内的素数。
- 用筛法求N以内的素数
- 输出456以内的素数
- 输出1000以内的素数
- 输出100以内的素数
- 输出num以内的素数
- 项目六,输入数n,输出n以内的回文素数
- /*老师的求N以内的素数vc程序(只输出100以内的),但出来的
- 快速找出N以内的素数
- 求正整数n以内的所有素数
- OJ--筛选N以内的素数
- 计算n以内的所有素数
- 求N以内的所有素数
- 给年轻工程师的十大忠告
- 图片无缝滚动的完美解决
- 无限递归但堆栈却不会溢出
- windows下利用文件映射实现共享内存
- IT分销渠道的增值管理
- 在错误信息里输出N以内的素数
- 在JSP中执行外部应用程序
- showModalDialog使用手册
- 人生事业的春天
- 反垃圾邮件技术介绍和部署思路
- 使用Lex将log日志转换为HTML
- 终于开站了~~~~~~~~~~
- Mysql的常用命令
- QQ等级将有新的改变