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

学会自幂数

学会自幂数

题目描述:

写⼀个代码打印1~100000之间的所有的自幂数,中间用空格分隔。

解法思路:

自幂数是又称自客单位数,是指一个整数各个位的立方和等于该整数本身的数。例如,153是自幂数,因为 1^3+5 ^3+3 ^3=153
我们可以使用⼀个循环遍历 1~100000 并检查每个数是否为自幂数。

1. 计算 i 的位数 n;
2. 计算 i 的每⼀位的 n 次方之和 sum;
3. 判断 sum 与 i 是否相等,相等则 i 是自幂数。
• 可以使用 pow 函数求得某个数的次方数。(pow 函数是一个数学函数,用于计算一个数的幂,即 x^y。在不同的编程语言和数学库中,pow` 函数的实现和参数类型可能有所不同。)

解法代码:

#include <stdio.h>
#include <math.h>
int main()
{int i = 0;for (i = 1; i <= 100000; i++){//判断i是否是⾃幂数//1. 计算i的位数nint n = 1;int tmp = i;while (tmp/10){n++;tmp /= 10;}//2. 计算i的每⼀位的n次⽅之和tmp = i;int sum = 0;while (tmp){sum += (int)pow(tmp % 10, n);tmp /= 10;}//3. 输出if (sum == i)printf("%d ", i);}return 0;
}
http://www.lryc.cn/news/302787.html

相关文章:

  • 支付宝支付
  • qt中读写锁与互斥锁的区别
  • Why Not Http?
  • 基于JAVA的停车场收费系统 开源项目
  • 在PyTorch中,如何查看深度学习模型的每一层结构?
  • 洛谷-P1478-陶陶摘苹果(升级版)(贪心)
  • 【大数据面试题】007 谈一谈 Flink 背压
  • 爬虫知识--01
  • 【Azure 架构师学习笔记】- Azure Databricks (7) --Unity Catalog(UC) 基本概念和组件
  • react【六】 React-Router 路由
  • AUTOSAR CP--chapter7从CAN网络学习Autosar通信
  • NX/UG二次开发—CAM—平面铣边界准确设置方法
  • 网络安全综合实验
  • QT-地形3D
  • C++拷贝构造函数与赋值运算符重载
  • 全球各国海外媒体发稿新闻营销推广,英美德意法俄日韩多语言
  • 将phantomjs制成docker镜像
  • 【LeetCode+JavaGuide打卡】Day20|530.二叉搜索树的最小绝对差、501.二叉搜索树中的众数、236. 二叉树的最近公共祖先
  • 【工具类】开源照片管理工具pthtoprism
  • [ linux网络 ] 网关服务器搭建,综合应用SNAT、DNAT转换,dhcp分配、dns分离解析,nfs网络共享以及ssh免密登录
  • MySQL全量备份
  • 【Linux系统化学习】动静态库 | 软硬链接
  • linux-firewalld防火墙端口转发
  • adobe软件提示This non-genuine Adobe app will be disabled soon【软件版本】
  • python coding with ChatGPT 打卡第20天| 二叉搜索树:搜索、验证、最小绝对差、众数
  • Stable Diffusion——基础模型、VAE、LORA、Embedding各个模型的介绍与使用方法
  • Python自动化部署与配置管理:Ansible与Docker
  • 《摔跤吧爸爸》19岁女星突患皮肌炎离世
  • 用结构体数组,完成宠物信息登记管理。
  • 频率主义线性回归和贝叶斯线性回归