zoukankan
html css js c++ java
斐波那契数列 二分法 取后四位 PKU 3070
Code
#include
<
iostream
>
using
namespace
std;
int
ans[
2
][
2
];
int
mid[
2
][
2
];
void
init(
int
a[
2
][
2
],
int
b[
2
][
2
],
int
mark )
{
int
i, j, temp[
2
][
2
];
temp[
0
][
0
]
=
( a[
0
][
0
]
*
b[
0
][
0
]
+
a[
0
][
1
]
*
b[
1
][
0
] )
%
10000
;
temp[
0
][
1
]
=
( a[
0
][
0
]
*
b[
0
][
1
]
+
a[
0
][
1
]
*
b[
1
][
1
] )
%
10000
;
temp[
1
][
0
]
=
( a[
1
][
0
]
*
b[
0
][
0
]
+
a[
1
][
1
]
*
b[
1
][
0
] )
%
10000
;
temp[
1
][
1
]
=
( a[
1
][
0
]
*
b[
0
][
1
]
+
a[
1
][
1
]
*
b[
1
][
1
] )
%
10000
;
if
( mark
==
1
)
{
for
( i
=
0
; i
<
2
; i
++
)
{
for
( j
=
0
; j
<
2
; j
++
)
{
ans[i][j]
=
temp[i][j];
}
}
}
if
( mark
==
0
)
{
for
( i
=
0
; i
<
2
; i
++
)
{
for
( j
=
0
; j
<
2
; j
++
)
{
mid[i][j]
=
temp[i][j];
}
}
}
}
void
cal (
int
n )
{
while
( n )
{
if
( n
%
2
==
1
)
{
init ( ans, mid,
1
);
}
init ( mid, mid,
0
);
n
/=
2
;
}
}
int
main ()
{
int
n;
while
( scanf (
"
%d
"
,
&
n )
&&
n
!=
-
1
)
{
ans[
0
][
0
]
=
1
; ans[
0
][
1
]
=
0
; ans[
1
][
0
]
=
0
; ans[
1
][
1
]
=
1
;
mid[
0
][
0
]
=
1
; mid[
0
][
1
]
=
1
; mid[
1
][
0
]
=
1
; mid[
1
][
1
]
=
0
;
cal (n);
printf (
"
%d\n
"
, ans[
0
][
1
] );
}
return
0
;
}
查看全文
相关阅读:
pycharm设置linux中的python解析器进行本地开发
linux安装python
Jenkins自动构建的几种方式
接口加密
python接口自动化—unittest 常用的断言方法
cookie 组成结构
post请求的四种数据格式
jmeter之数据库相关
jmeter函数简介
java_第一年_JDBC(6)
原文地址:https://www.cnblogs.com/Knuth/p/1559841.html
最新文章
flask基本使用
迭代器和生成器
阻止brew自动更新
charles抓包使用
python 时间处理
修改MongDB的数据类型
go语言数据类型值--整型和浮点型
go语言程序结构
go语言小知识点
前端入门03——CSS
热门文章
前端入门02——HTML
前端入门01——HTML
emmm......就当练习系列24
SQL基础06
SQL基础05
[转]Navicat15安装教程
emmm......就当练习系列23
SQL基础04
emmm......就当练习系列22(好久不见╮(╯▽╰)╭)
TCP/UDP Socket调试工具提供了TCP Server,TCP Client,UDP Server,UDP Client,UDP Group 五种Socket调试方案。
Copyright © 2011-2022 走看看