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; }