社区
C++ 语言
帖子详情
可以推断出或证明外星人到底存不存在的算法
dowms22
2006-02-21 05:53:51
各位大哥说说看,题目如上。
这个软件要什么写,提供点思路。我觉得应该是理散数学中的推理题
另
计算出一个包括指定数目在内的所有质数。 例:如果输入11,那么,包括11在内的所有质数为:2,3,5,7,11,也就是说一共有5个质数。
能够显示出计算结果内最大的质数。 如上例,最大的质数是11。
...全文
493
16
打赏
收藏
可以推断出或证明外星人到底存不存在的算法
各位大哥说说看,题目如上。 这个软件要什么写,提供点思路。我觉得应该是理散数学中的推理题 另 计算出一个包括指定数目在内的所有质数。 例:如果输入11,那么,包括11在内的所有质数为:2,3,5,7,11,也就是说一共有5个质数。 能够显示出计算结果内最大的质数。 如上例,最大的质数是11。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ywchen2000
2006-02-25
打赏
举报
回复
char a;
cout<<"你是外星人吗?[Y] or [N]"<<endl
cin>>a;
if(a=='Y' || a=='y')
cout<<"外星人会C++吗?你怎么知道的,显然你撒谎,你不是外星人"<<endl;
else
cout<<"对,你不是外星人"<<endl;
cout<<"所以外星人是不存在的"<<endl;
逸学堂
2006-02-25
打赏
举报
回复
求解素数几种方法(4种方法)
http://www.exuetang.net/article/View.aspx?NewsID=191
forenrol
2006-02-23
打赏
举报
回复
to hai1039(天下):
外星人能给注视一下,谢谢。
dowms22
2006-02-23
打赏
举报
回复
TO wfwsm(白菜)
你的方法会有问题,比如说 11,13的倍数呢,这也要拿到的
我的做法是用筛除法, 先拿到偶数,剩余的都是奇数了,然后再用3 5 7。。。去除
除到根号N就可以了。不过这种方法还是可以改进的,比如说,除了3以后,那9,15,21就不需要再除了,这样可以减少循环的次数
各位有没别的更好的方法呀???
wfwsm
2006-02-22
打赏
举报
回复
2 3 5 7 中把2 除掉
wfwsm
2006-02-22
打赏
举报
回复
1.除2以外 偶数都不是质数
2。再第一步的前提下,除自身以外,不能被 2,3,5,7整除的是质数
呵呵
不知分析对不对!!楼主在想想
hai1039
2006-02-22
打赏
举报
回复
改了下
//---------------------------------------------------------------------------
#include "UniversalConstants.h"
#include "UniversalEquations.h"
bool IsAlienExisting()
{
const INT512 TICKS_IN_UNIVERSAL_AGE = UNIVERSAL_AGE / LENGTH_OF_TICK;
const FLOAT512 EPSILON = 1e-40;
const INT512 NUMBER_OF_PARTICLES = (INT512) 1e100;
class UNIVERSE myUniverse;
class UNIVERSE currUniverse(SET_CURRENT_UNIVERSE);
INT256 UniversalAgeTick;
PLACE PlaceOfLife;
bool bAlienExists = false;
myUniverse->SetParticles(NUMBER_OF_PARTICLE);
do{
myUniverse->PickupRandomStatusBeforeBigBang();
UniversalAgeTick = 0;
do{
myUniverse->IternationForOneTick();
}while(++UniversalAgeTick < NUMBER_OF_TICKS_IN_UNIVERSAL_AGE );
}while(CompareUniverses(myUniverse,CurrentUniverse) < EPSILON);
while( NULL != (PlaceOfLife = myUniverse->LocateNextLife())
{
if(PlaceOfLife != EARTH)
{
bAlienExists = true;
}
}
return(bAlienExists);
}
//---------------------------------------------------------------------------
hai1039
2006-02-22
打赏
举报
回复
求外星人的函数
//---------------------------------------------------------------------------
#include "UniversalConstants.h"
#include "UniversalEquations.h"
..............
bool IsAlienExisting()
{
const INT512 TICKS_IN_UNIVERSAL_AGE = UNIVERSAL_AGE / LENGTH_OF_TICK;
const FLOAT512 EPSILON = 1e-40;
const INT512 NUMBER_OF_PARTICLES = (INT512) 1e100;
class UNIVERSE myUniverse;
class UNIVERSE currUniverse(SET_CURRENT_UNIVERSE);
INT256 UniversalAgeTick;
bool bAlienExists = false;
do{
myUniverse->SetParticles(NUMBER_OF_PARTICLES);
myUniverse->PickupRandomStatusBeforeBigBang();
UniversalAgeTick = 0;
do{
myUniverse->IternationForOneTick();
}while(++UniversalAgeTick < NUMBER_OF_TICKS_IN_UNIVERSAL_AGE );
}while(CompareUniverses(myUniverse,CurrentUniverse) < EPSILON);
return(myUniverse->LocateLife());
}
//---------------------------------------------------------------------------
DiabloWalkOnTheEarth
2006-02-22
打赏
举报
回复
质数8难,
和外星人不熟.
iamcaicainiao
2006-02-22
打赏
举报
回复
质数8难,
外星人8会
dowms22
2006-02-22
打赏
举报
回复
求质数实现方法有好几种,最主要的是程序执行的效率问题
用什么方法可以让程序的执行效率最高
SammyLan
2006-02-21
打赏
举报
回复
从大到少一个个枚举
找到第一个质数就是最大的一个 (=_=)
klkkklkl
2006-02-21
打赏
举报
回复
int* pn;
int nb;
bool ispn(z)
{
int q;
if(z=2)
return true;
q=sqrt(z);
int i=0;
while(q<pn[i])
{
if(!z%pn[i]) //只和质数进行整除运算
return true;
i++;
}
return false;
}
main()
{
int n;
int z;
cin>>n;
pn=malloc(n*sizeof(int));
nb=0;
while(z<n)
{
if(ispn(z))
{
pn[i]=z;
cout<<z<<"\r\n;"
nb++;
}
z++;
}
}
可以不
du51
2006-02-21
打赏
举报
回复
#include<iostream>
#include<cmath>
using namespace std;
int prime(int n)
{
int i,temp;
if(n<2)return 0;
if(n==2)return 2;
if(n%2==0)n--;
for(;n>2;n-=2)
{
temp=(int)(sqrt((double)n));
for(i=3;i<=temp;i+=2)
{
if(n%i==0)break;
}
if(i>temp)return n;
}
return 0;
}
int main()
{
int n;
cout<<"请输入"<<endl;
cin>>n;
if(prime(n))cout<<prime(n)<<endl;
system("PAUSE");
return 0;
}
chenzhichao2008
2006-02-21
打赏
举报
回复
楼主做的是“厦门软件园,菊花仙子”面试题呵呵
ckp
2006-02-21
打赏
举报
回复
关注中
JVM之内
存
结构详解
对于开发人员来说,如果不了解Java的JVM,那真的是很难写得一手好代码,很难查得一手好bug。同时,JVM也是面试环节的中重灾区。今天开始,《JVM详解》系列开启,带大家深入了解JVM相关知识。 我们不能为了面试而面试,但是学习会这些核心知识你必定会成为面试与工作中“最亮的一颗星”。本系列首发于微信公众号“程序新视界”。下面,开启我们的第一篇文章《JVM之内
存
结构详解》。 学习也是要讲究方式方法...
JVM-01 JVM内
存
结构
文章目录1.JVM整体架构1.1 JVM(虚拟机)1.2 Java虚拟机阵营2.JVM子系统构成3.JVM内
存
结构3.1 名词解释3.2 JVM对该区域规范了两种异常3.3 实例详解Java栈3.4 栈+堆+方法区的交互关系3.5 堆(线程共享)3.5.1 **为什么jdk1.8用元数据区取代了永久代**?3.5.2 java虚拟机调优的目的3.6 JVM执行案例分析3.6.1 编写java类3....
JVM内
存
结构详解
文章目录一、你了解JVM内
存
模型吗在这之前需要知道JVM内
存
模型图——JDK1.81.1、程序计数器1.2、Java虚拟机栈(Stack)1.1.1、java.lang.StackOverflowError问题1.3、本地方法栈1.4、元空间(MetaSpace)1.4.1、MetaSpace相比PermGen的优势1.5、Java堆(Heap)二、JVM三大性能调优参数 -Xms -Xmx -X...
【JVM】内
存
结构
文章目录JVM-内
存
结构1.程序计数器1-1 定义1-2 作用1-3 特点2.虚拟机栈2-1 定义2-2 演示2-3 常见问题2-4 栈内
存
溢出2-5 线程运行诊断3.本地方法栈4.堆4-1 定义4-2 特点4-3 堆内
存
溢出4-4 堆内
存
诊断5.方法区5-1 定义5-2 结构5-3 方法区内
存
溢出5-4 通过反编译来查看类的信息5-5 运行时常量池5-6 常量池与串池StringTable的关系5-7 StringTable 位置5-8 StringTable 垃圾回收5-9 StringTable 性能
JVM内
存
结构概述
本节将会介绍一下JVM的内
存
结构,JVM运行时数据区的各个组成部分:堆,方法区,程序计数器,Java虚拟机栈,本地方法栈,还会对Java堆的分代划分做个简单的介绍。 目录 前言 JVM是什么 JVM内
存
结构概览 运行时数据区 程序计数器 Java虚拟机栈 本地方法栈 方法区 运行时常量池 Java堆 直接内
存
前言 JVM是Java中比较难理解和掌握的一部分,也是面试...
C++ 语言
65,213
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章