当前位置: 首页 > news >正文

OJ 趣味程序设计_高次方数

趣味程序设计_高次方数

时间限制: 1 Sec
内存限制: 128 MB

题目描述

求13的n次方(12<n≤130000000000)的最后三位数。例如:13的13次方的最后三位数是253,13的20次方的最后三位数是801。

输入

有多组测试数据

每组测试数据一行,即整数n。以文件结尾符结束。

输出

输出13的n次方的最后三位数。

样例输入

13
20

样例输出

253
801

提示

本题用64位数据类型也解决不了问题,因为13的n次方可能会非常大,所以要简化问题。不难发现,2个数乘积的后三位实际上只跟乘数的后三位有关,利用这一特点,可使问题大大简化。另外,n可达10的11次方,如果真的循环做n次乘法,肯定也会超时,所以,就要考虑减少乘法次数。考虑到连续乘的是"同一个数",后三位数值变化一般具有周期性。那如何检测周期长度呢?如果第1次遇到后三位数为XYZ,在不断累乘的过程中,后三位数再次是XYZ时,即可界定一个周期。

解题思路

写出20行就可以找规律、

答案

#include <stdio.h>
#include <stdlib.h>
int a (int n);
int main()
{
    int n,i,c;
    while(scanf("%d",&n)!=EOF)
    {
        printf("%03d\n",a(n)%1000);
    }
    return 0;
}

int a (int n)
{
    return n == 1 ? 13 : ((a(n-1)%1000)*3+(a(n-1)%100)*10);
}

刚开始用递归时间超限了
在这里插入图片描述

#include <stdio.h>
#include <stdlib.h>

int main()
{
   long long int n;
   int i,sum=1;
    while(scanf("%lld",&n)!=EOF)
    {
        sum =1;
        if(!n%100)
        {
            printf("001\n");
            continue;
        }
        else
        {
            for(i=1; i<=n%100; i++)
            {
                sum = (sum%1000)*13;
            }
            printf("%03d\n",sum%1000);
        }
    }
    return 0;
}

在这里插入图片描述

相关文章:

  • OJ 最小的x
  • OJ_中国象棋中的跳马问题
  • PTA 列车调度 (25分)
  • PTA 修建道路 (30分)
  • PTA 哈利·波特的考试 (25分)
  • PTA 深入虎穴 (25分)
  • 隐私信息管理系统
  • 编程实现根据指定汉字生成电子印章
  • 循环队列的基本操作
  • 后缀表达式求值
  • 二叉树的创建和文本显示
  • 表达式树的值
  • 二进制移动
  • win10连Wifi后显示无internet,安全怎么办?
  • 如何下载音乐
  • Android Studio:GIT提交项目到远程仓库
  • Android单元测试 - 几个重要问题
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • OSS Web直传 (文件图片)
  • python学习笔记 - ThreadLocal
  • SpingCloudBus整合RabbitMQ
  • Vue全家桶实现一个Web App
  • 多线程事务回滚
  • 详解移动APP与web APP的区别
  • 运行时添加log4j2的appender
  • 在weex里面使用chart图表
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • #《AI中文版》V3 第 1 章 概述
  • #QT(TCP网络编程-服务端)
  • #QT(智能家居界面-界面切换)
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • (done) 两个矩阵 “相似” 是什么意思?
  • (Matlab)遗传算法优化的BP神经网络实现回归预测
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (六)软件测试分工
  • .NET Framework 4.6.2改进了WPF和安全性
  • .NET面试题解析(11)-SQL语言基础及数据库基本原理
  • .NET项目中存在多个web.config文件时的加载顺序
  • .Net中间语言BeforeFieldInit
  • [ 云计算 | AWS ] AI 编程助手新势力 Amazon CodeWhisperer:优势功能及实用技巧
  • [AIGC] Redis基础命令集详细介绍
  • [Angular] 笔记 8:list/detail 页面以及@Input
  • [autojs]逍遥模拟器和vscode对接
  • [BSGS算法]纯水斐波那契数列
  • [C#][opencvsharp]opencvsharp sift和surf特征点匹配
  • [C++]二叉搜索树
  • [caffe(二)]Python加载训练caffe模型并进行测试1
  • [CERC2017]Cumulative Code
  • [docker] Docker的数据卷、数据卷容器,容器互联
  • [Hive] INSERT OVERWRITE DIRECTORY要注意的问题
  • [IOI2007 D1T1]Miners 矿工配餐
  • [JS] 常用正则表达式集(一)
  • [JS]JavaScript 注释 输入输出语句