【基本题】果实计数

Description

淘淘家有棵奇怪的苹果树,这棵树共有n+1层,标号为0~n。这棵树第0层只有一个节点,为根节点。已知这棵树为b叉树,且保证是一颗满b叉树。如图为一颗满3叉树。

现在,该树第n层的每个节点上都结出了一个苹果,淘淘想知道共结了多少苹果。由于数量可能很大,答案要求输出mod k后的结果。

Input

给出第1层的节点数b和层数n和k.

Output

输出苹果数mod k后的结果。

Sample Input

2 10 9

Sample Output

7

HINT

数据范围:

30%的数据保证:b<=100,n<=10, k<=100.

100%的数据保证:b<2^31,n<2^31,k<=2^15.

很水的······

#include <iostream>

using namespace std;

int main(int argc, char** argv)
{
	long long b, n, k, res = 1, i;
	
	cin >> b >> n >> k;
	for (i = 1; i <= n; i++)
	{
		res = res * b % k;
	}
	
	cout << res << endl;
	
	return 0;
}

猜你喜欢

转载自blog.csdn.net/drtlstf/article/details/80990853