多题目

NOIP2017 完善程序 

1.(快速幂)请完善下面的程序,该程序使用分治法求x^p mod m 的值。

输入:三个不超过 10000 的正整数 x,p,m。

输出:x^p mod m 的值。

提示:若 p 为偶数,xp=(x2)p/2;若 p 为奇数,xp=x*(x2)(p-1)/2

#include<bits/stdc++.h>
using namespace std;
int x, p, m, i, result;
int main() {
	cin >> x >> p >> m;
	result =(1);
	while ( (2) ) {
		if (p % 2 == 1)
			result = (3) ;
		p /= 2;
		x = (4) ;
	}
	cout << (5) << endl;
	return 0;
}

第 1 题 填空

第 2 题 填空

第 3 题 填空

第 4 题 填空

第 5 题 填空

发表评论

登录 后再回复