CrossChao's Code
I'm thinking
C++博客
::
首页
::
新随笔
::
联系
::
聚合
::
管理
::
1 随笔 :: 3 文章 :: 1 评论 :: 0 Trackbacks
<
2026年6月
>
日
一
二
三
四
五
六
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
给我留言
查看公开留言
查看私人留言
随笔档案
2009年7月 (1)
文章档案
2009年8月 (2)
2009年7月 (1)
搜索
最新随笔
1. 埃及分数 - 完成中········
最新评论
1. re: 剪刀石头布
这代码好天真,只要生成了不是3的倍数的环,裁判就存在。怎么会是那么简单的判断?
--ylc
埃及分数 - 完成中········
先贴上其中的一个函数~~最大公倍数
1
#include
<
iostream
>
2
using
namespace
std;
3
4
int
Gongbeishu(
int
num1,
int
num2 )
5
{
6
int
tmp(
0
);
7
if
( num1
<
num2 )
8
{
9
tmp
=
num1;
10
num1
=
num2;
11
num2
=
tmp;
12
}
13
//
现在num1储存的是较大的数,num2储存的是较小的数
14
tmp
=
num1;
15
while
( tmp
%
num1
!=
0
||
tmp
%
num2
!=
0
)
16
{
17
++
tmp;
18
}
19
20
return
tmp;
21
}
;
22
23
int
main()
24
{
25
cout
<<
"
Please insert two numbers
"
<<
endl;
26
int
num1, num2;
27
cin
>>
num1
>>
num2;
28
cout
<<
"
最大公约数为:
"
<<
Gongbeishu( num1, num2 )
<<
endl;
29
return
0
;
30
}
2.第二个核心函数 - 最小公约数
#include
<
iostream
>
using
namespace
std;
int
Gongyueshu(
int
num1,
int
num2 );
int
main()
{
int
num1, num2;
cin
>>
num1
>>
num2;
cout
<<
Gongyueshu( num1, num2 )
<<
endl ;
return
0
;
}
int
Gongyueshu(
int
num1,
int
num2 )
{
int
tmp(
0
);
if
( num1
<
num2 )
{
tmp
=
num1;
num1
=
num2;
num2
=
tmp;
}
//
OK, num1现在存贮着较大的数
int
n
=
num2;
while
( num1
%
n
!=
0
||
num2
%
n
!=
0
)
{
--
n;
}
return
n;
}
posted on 2009-07-29 03:46
CrossChao
阅读(181)
评论(0)
编辑
收藏
引用
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
博客园最新博文
博问
管理
Powered by:
C++博客
Copyright © CrossChao