sdibt K尾相等数
来源:互联网 发布:windows开启samba 编辑:程序博客网 时间:2024/04/24 09:20
从键盘输入一个自然数K(K>1),若存在自然数M和N(M>N),使得K^M和K^N均大于或等于1000,且他们的末尾三位数相等,输出M+N的最小值
#include<stdio.h>#include<string.h>int main(){ int k; int a[10000],b[10000]; memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); while(scanf("%d",&k)!=EOF) { int t=k; int m=1; while(1) { if(k>=1000) break; k*=t; m++; } while(1) { k%=1000;//因为只比较最后三位 a[k]++;//利用哈希 b[k]+=m;//存储m+n if(a[k]==2) break;//若有两个相等 k*=t;//这个位置很重要不能放在前面,放在前面k变了,a[k]位置也变化 m++; } printf("%d\n",b[k]); return 0; }}
- sdibt K尾相等数
- k尾相等数
- k尾相等数
- K尾相等数
- K尾相等数
- K尾相等数
- K尾相等数
- K尾相等数
- K尾相等数
- K尾相等数
- k尾相等数
- K尾相等数
- NYOJ - K尾相等数
- 2.1K尾相等数
- K尾相等数问题
- K尾相等数(NYOJ212)
- 数论:k尾相等数
- 【ACM】K尾相等数
- MFC中自定义消息
- struts2复杂参数传值OGNL
- ACE for linux 安装
- Iphone开发问题集
- Oracle分页技术详解
- sdibt K尾相等数
- const成员函数
- 什么是应用程序实例
- 算法简介
- 2012C++程序设计实验报告【3.3】
- java同步机制:synchronized
- 不联网,ubuntu下安装gcc
- SQL函数 LTRIM和RTRIM的用法
- mac技巧汇总