• 【2022CSPJ普及组】T1.第一题乘方pow


    【2022CSPJ普及组】T1.第一题乘方pow
    【题目描述】
    小文同学刚刚接触了信息学竞赛,有一天她遇到了这样一个题:给定正整数a和b,求a^b的值是多少。
    a^b即b个a相乘的值,例如2^3即为3个2相乘,结果为2×2×2=8。
    “简单!”小文心想,同时很快就写出了一份程序,可是测试时却出现了错误。
    小文很快意识到,她的程序里的变量都是int类型的。
    在大多数机器上,int 类型能表示的最大数为(2^31)-1,因此只要计算结果超过这个数,她的程序就会出现错误。由于小文刚刚学会编程,她担心使用 int 计算会出现问题。因此她希望你在a^b的值超过10^9时,输出一个-1进行警示,否则就输出正确的a^b的值。
    然而小文还是不知道怎么实现这份程序,因此她想请你帮忙。
    【输入格式】
    输入共一行,两个正整数a,b。
    【输出格式】
    输出共一行,如果a^b的值不超过10^9,则输出a^b的值,否则输出-1。
    【输入输出样例】
    输入#1
    10 9
    输出#1
    1000000000
    输入#2
    23333 66666
    输出#2
    -1
    【说明/提示】
    对于10%的数据,保证b=1。
    对于30%的数据,保证b≤2。
    对于60%的数据,保证b≤30,a^b≤10^18。
    对于100%的数据,保证1≤a,b≤10^9。

  • 相关阅读:
    10个基于.Net开发的Windows开源软件项目
    某网站X-Signature签名破解
    Pycharm打开时一直加载中?解决办法来了~
    量化投资00
    基础算法---差分
    记录.偏僻冷知识
    机器学习jupyter 鸢尾花决策树
    JavaWep对象的使用
    linux内核printk的一些并发处理
    React useMemo useCallback useEffect 的区别(保姆级教程)
  • 原文地址:https://blog.csdn.net/lybc2019/article/details/127632642