博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
I00038 自守数(Automorphic number)
阅读量:5998 次
发布时间:2019-06-20

本文共 918 字,大约阅读时间需要 3 分钟。

如果某个数的平方的末尾几位数等于这个数,那么就称这个数为自守数(Automorphic number),参见,或参见维基百科的自守数在中的数列号为。

问题描述:输入n(n为int类型,计算输出n的所有自守数,每个数之间用空格隔开,输出在一行里。

问题分析:解决该问题有暴力法brute force method和数学的方法,暴力法对于初学编程的人来说相对比较简单,而用数学的方法来解决可以再计算时间上得到大幅改善。暴力法也成为枚举法或穷举法(Proof by exhaustion)。这里给出的程序是使用暴力法的解法。

程序说明:(略)。

AC的C语言程序如下:

/* I00038 自守数(Automorphic number) */#include 
int main(void){ unsigned int n, d1, d2, i, temp; unsigned long long square; scanf("%d", &n); d1 = d2 = 0; for(i=0; i<=n; i++) { square = (long long)i * i; temp = i; while(temp) { d1 = temp % 10; d2 = square % 10; if(d1 != d2) break; temp /= 10; square /= 10; } if(d1 == d2) printf("%d ", i); } printf("\n"); return 0;}
运行实例:

999999

0 1 5 6 25 76 376 625 9376 90625 109376 890625

转载于:https://www.cnblogs.com/tigerisland/p/7564320.html

你可能感兴趣的文章
(Redis设计与实现-5) 事件
查看>>
简单介绍redux的中间件
查看>>
ajax基础知识
查看>>
Shiro【授权过滤器、与ehcache整合、验证码、记住我】
查看>>
Thinking——glide在windows上的一个bug
查看>>
做好云平台架构需要哪些能力
查看>>
碰撞检测
查看>>
到底哪种类型的错误信息会阻止business transaction的保存
查看>>
几句话熟悉Laravel/Symfony 事件系统
查看>>
webpack升级2.0遇到的坑
查看>>
以Redis来谈消息队列
查看>>
学习笔记DL008:概率论,随机变量,概率分布,边缘概率,条件概率,期望、方差、协方差...
查看>>
BAT等大厂已开源的70个实用工具盘点(附下载地址)
查看>>
CSS布局
查看>>
【225天】黑马程序员27天视频学习笔记【Day26-上】
查看>>
除了区块链和比特币,这些技术成果正在改变世界
查看>>
Django REST FrameWork中文教程5:关系和超链接API
查看>>
【网易云信】DNS 调度原理解析
查看>>
GitChat · 架构 | 从好友中心开始,聊「多对多」类业务数据库水平切分架构实践...
查看>>
composer - 初始化项目
查看>>