HDU 1097 JAVA

本文介绍了一个Java程序,该程序能够快速计算任意正整数的幂次方运算后结果的最后一位数字。通过找到幂次方结果尾数的规律,并使用取余操作简化计算过程,实现了高效求解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package hlh;

import java.util.Scanner;

public class p1097 {
    /**
     * 
     * @author 胡龙华
     */
    /* 找规律: 每4个  就又和前面一样了
     * 下面数字,是 1^1~1^10 到 10^1~10^10;
        1 1 1 1 1 1 1 1 1 1 
        2 4 8 6 2 4 8 6 2 4 
        3 9 7 1 3 9 7 1 3 9 
        4 6 4 6 4 6 4 6 4 6 
        5 5 5 5 5 5 5 5 5 5 
        6 6 6 6 6 6 6 6 6 6 
        7 9 3 1 7 9 3 1 7 9 
        8 4 2 6 8 4 2 6 8 4 
        9 1 9 1 9 1 9 1 9 1 
        0 0 0 0 0 0 0 0 0 0 
     */

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
            int m = sc.nextInt();
            int n = sc.nextInt();
             m = m%10; n = n%4==0?4:n%4;
            int temp = 1;
            for(int i=0;i<n;i++){
                temp =(temp*m)%10;
            }
            System.out.println(temp);
        }
    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值