列表

详情


OR100. 2的N次方

描述

对于一个整数N(512 <= N <= 1024),计算2的N次方并在屏幕显示十进制结果。

输入描述

输入一个整数N(512 <= N <= 1024)

输出描述

2的N次方的十进制结果

示例1

输入:

512

输出:

13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096

原站题解

C 解法, 执行用时: 2ms, 内存消耗: 236KB, 提交时间: 2019-07-11

#include<stdio.h>
int main()
{
	int N;
	int i;
	long double sum = 1;

	scanf("%d", &N);

	if (N<512 && N>1024)
		return -1;
	else
		for (i = 1; i <= N; i++)
		{
			sum *= 2;
		}
	printf("%.0Lf\n", sum); //%.0lf表示不输出小数
}

C++14 解法, 执行用时: 2ms, 内存消耗: 336KB, 提交时间: 2019-04-08

#include <stdio.h>
 
long double x = 2;
 
long double fun2(int n)
{
    if(n == 1)
        return x;
    else
        return x*fun2(n-1);
}
 
int main()
{
    int N;
    scanf("%d", &N);
    printf("%.0Lf\n", fun2(N));
    return 0;
}

上一题