| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1710 人关注过本帖, 1 人收藏
标题:[讨论]你的编程能力的体现,Come on,Boy!
只看楼主 加入收藏
a19870502
Rank: 1
等 级:新手上路
帖 子:114
专家分:0
注 册:2007-10-31
收藏
得分:0 
#include <iostream.h>
int main(){
for(int bornyear=1800;bornyear<=1945;bornyear++){
for(int age=1945-bornyear;age>0;age--){
if(bornyear==age*age)
cout<<"出生年是"<<bornyear<<endl<<"恰好是他"<<age<<"岁时的平方"<<endl;
}
}
return 0;
}

之所以把出生年的初始值设为0,是因为我觉得一个人应该无140多岁吧~~~~
我是菜鸟,如果有什么不对的,还望指出,谢谢.
2007-11-14 11:17
tianxing1985
Rank: 1
等 级:新手上路
帖 子:65
专家分:0
注 册:2007-11-7
收藏
得分:0 
可以

如果结果是快乐的,我情愿忍耐短暂的痛苦;如果结果是痛苦的,我情愿放弃短暂的快乐!
2007-11-14 13:45
jonc
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2007-3-25
收藏
得分:0 
厉害

菜鸟也想高飞
2007-11-14 14:50
a19870502
Rank: 1
等 级:新手上路
帖 子:114
专家分:0
注 册:2007-10-31
收藏
得分:0 
以下是引用a19870502在2007-11-14 11:17:46的发言:
#include <iostream.h>
int main(){
for(int bornyear=1800;bornyear<=1945;bornyear++){
for(int age=1945-bornyear;age>0;age--){
if(bornyear==age*age)
cout<<"出生年是"<<bornyear<<endl<<"恰好是他"<<age<<"岁时的平方"<<endl;
}
}
return 0;
}

之所以把出生年的初始值设为0,是因为我觉得一个人应该无140多岁吧~~~~
我是菜鸟,如果有什么不对的,还望指出,谢谢.

不好意思,讲错了.出生年的初始值是1800.

2007-11-14 14:52
tianxing1985
Rank: 1
等 级:新手上路
帖 子:65
专家分:0
注 册:2007-11-7
收藏
得分:0 

我看到了,没事!


如果结果是快乐的,我情愿忍耐短暂的痛苦;如果结果是痛苦的,我情愿放弃短暂的快乐!
2007-11-15 22:24
无缘今生
Rank: 2
等 级:新手上路
威 望:3
帖 子:523
专家分:7
注 册:2007-6-25
收藏
得分:0 
以下是引用nuciewth在2007-11-14 9:46:48的发言:
现在证明没有由三个素数组成的素数对。

反证:假设这五个数分别是a b c d e.其中a,c,e是三个连续素数对.
根据上面的推理有
a%3=2,c%3=1则e%3=2
c%3=2,则e%3=1
矛盾
所以假设不成立.

回楼上,如果我没有理解错的话,以你的想法,上面红色的地方是不是应该是: c%3=0


时不再来!!!
2007-11-15 22:45
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
收藏
得分:0 

假设某年的年龄是N,所以有150>1945-N^2>=N(假设人的年龄<150)

编个程序将N从40(345>150)开始循环,满足条件结束

#include<iostream>

using namespace std;

int main()
{
int n,a;
for(n=40;a=1945-n*n,!(a<150&&a>n);n++);
printf("%d",n*n);
return 0;
}


雁无留踪之意,水无取影之心
2007-11-16 11:37
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
收藏
得分:0 
A,B,C是三个连续的数,且A ,C是素数,很显然B是一个偶数,即B%2==0;要证明B%6==0,只需证明B%3==0,用反证法,假设B%3==1;则A%3==0,不成立,假设B%3==2,则C%3==0,不成立,所以B%3==0,证毕.

由上可知,如果A,B,C中A,C是素数对,则B%3==0,C%3==1,如果有A,B,C,D,E五个连续的数,又由于C%3==1,所以E%3==0,所以E不是素数.所以不存在三素对.

雁无留踪之意,水无取影之心
2007-11-16 11:53
tianxing1985
Rank: 1
等 级:新手上路
帖 子:65
专家分:0
注 册:2007-11-7
收藏
得分:0 
以下是引用PcrazyC在2007-11-16 11:53:37的发言:
A,B,C是三个连续的数,且A ,C是素数,很显然B是一个偶数,即B%2==0;要证明B%6==0,只需证明B%3==0,用反证法,假设B%3==1;则A%3==0,不成立,假设B%3==2,则C%3==0,不成立,所以B%3==0,证毕.

由上可知,如果A,B,C中A,C是素数对,则B%3==0,C%3==1,如果有A,B,C,D,E五个连续的数,又由于C%3==1,所以E%3==0,所以E不是素数.所以不存在三素对.

我明白你的思路了,谢谢!


如果结果是快乐的,我情愿忍耐短暂的痛苦;如果结果是痛苦的,我情愿放弃短暂的快乐!
2007-11-16 17:20
快速回复:[讨论]你的编程能力的体现,Come on,Boy!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015992 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved