#include <bits/stdc++.h>
using namespace std;
int a,b;
long long t=1;
int main(){
cin>>a>>b;
if(a==1){
cout<<"1";
return 0;
}
for(long long i=1;i<=b;i++){
t*=a;
if(t>1e9){
cout<<-1;
return 0;
}
}
cout<<t;
return 0;
}
[TCTM1925]乘方 CSP-J2022 简单数学 枚举 模拟
最新推荐文章于 2024-07-09 12:01:04 发布
本文分析了一个C++程序,该程序接收两个整数a和b,检查a是否等于1,若不等则使用循环计算a的阶乘,同时防止整数溢出。如果在计算过程中达到1亿,输出-1并结束。
摘要由CSDN通过智能技术生成