projectEuler Problem 16.Power digit sum

ProjectEuler1-16代码 ProjectEuler题1-16题代码,直接引入Eclipse就可以用 立即下载

题目链接:16.Power digit sum

题意:

   求2的1000次方的每一位之和

2^15 = 32768 and the sum of its digits is 3 + 2 + 7 + 6 + 8 = 26.

解题思路:

   直接算肯定是超范围,所以,使用数组进行次方的模拟乘法运算

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int maxn = 2500;
int a[maxn];
int k;
void power(int x, int y) {
	k = 1;
	for(int i = 0; i < y; i++) {
		for(int j = 0; j < k; j++) {
			a[j] = a[j] * x;
		}
		for(int j = 0; j < k; j++) {
			a[j+1] += a[j] / 10;   // 进位
			a[j] = a[j] % 10;    
		}
		while(a[k] != 0) {
			k++;
		}
	}
}
int main() {
	int n = 1000;
	memset(a, 0, sizeof(a));
	a[0] = 2;
	power(2, n-1);
	int ans = 0;
	for(int i = 0; i < k; i++) {
		ans += a[i];
	}
	cout << ans << endl;
	return 0;
}

 

实战指南:如何优雅解决SpringBoot3与Mybatis-Plus的版本兼容性问题 本文深入解析SpringBoot3与Mybatis-Plus的版本兼容性问题,提供实战解决方案。通过Maven依赖排除策略、Gradle配置方案及自动配置覆盖策略,有效解决包冲突和初始化顺序问题,确保项目平稳升级。适用于开发者快速解决SpringBoot3与Mybatis-Plus的集成难题。 阅读详情

相关推荐

利用Python暴力破解邻居家WiFi密码

如觉得博主文章写的不错或对你有所帮助的话,还望大家多多支持呀!

weixin_45841831的博客 6万+

Project Euler 16-20题

第16题 题目来源ProjectEuler这个题是求210002^{1000}在十进制表示下各位数字的和。 我没想到很好的算法,只想到一个O(n2)O(n^2)的高精度处理,直接求出结果,再一位一位加起来。int main(){ int num[1000],len=0; num[0]=1; for (int i=1;i<=1000;i++){ int tm

PFCC的博客 749

单细胞分析实战:当Seurat的SCTransform遇上Harmony,我的整合流程优化笔记

本文详细介绍了单细胞转录组数据分析中SCTransform与Harmony整合流程的优化策略。通过实战案例展示如何调整SCTransform参数、优化Harmony整合效果,并解决常见问题,帮助研究者获得更可靠的生物学发现。特别适合需要处理批次效应的单细胞数据分析人员。

weixin_42552716的博客 357

Project Euler Problem 16 (C++和Python代码实现和解析)

Problem 16 : Power digit sum 2^15 = 32768 and the sum of its digits is 3 + 2 + 7 + 6 + 8 = 26. What is the sum of the digits of the number 2^1000? #include &amp;amp;amp;amp;amp;amp;amp;lt;iostream&amp;amp;amp;amp;amp;amp;amp;gt; #include &a

jiafengfu的优快云博客 554

uniapp [全端兼容] - 实现接入集成高德地图搜索地址及选择位置功能,搜索框检索选择地点并返回经纬度及详细省市区县街道地址,用户搜索历史及清空历史记录,选择地址自动获取周边位置列表/地图移动选点

uni-app,高德地图,h5移动端网页,微信小程序,支付宝小程序,Android安卓,苹果ios,app,nvue,Uniapp高德地图,在地图上选择或搜索指定地点,打开地图选择位置,关联地址搜索,输入地址返回附近地址列表,uniApp高德地图地址搜索,搜索框历史记录,关键字搜索,周边查询,搜索位置,uniapp对接高德实现搜索出现地址以及保存搜索记录,集成高德地图,实现精准位置选点功能,获取当前定位城市,如何实现搜索功能,获取省份城市区街道详细地址经纬度,移动选点标记位置,在地图上进行选择位置选点、搜索

🏆 前端领域优质创作者 1万+

RK3568平台(USB篇)USB基础知识

现象:把USB设备比如Android手机接到PC答1:是USB控制器,是USB控制器内嵌的root hub.答2. windows里已经有了USB的总线驱动程序,接入USB设备后,是"总线驱动程序"知道你是"android phone"提示你安装的是"设备驱动程序"。USB总线驱动程序负责:识别USB设备, 给USB设备找到对应的驱动程序。答3. PC的USB口内部,D-和D+接有15K的下拉电阻,未接USB设备时为低电平USB设备的USB口内部,D-或D+接有1.5K的上拉电阻;

weixin_49303682的博客 1658

projectEuler 16

求2的1000次方的各个位置上的数的和 215= 32768 and the sum of its digits is 3 + 2 + 7 + 6 + 8 = 26. What is the sum of the digits of the number 21000? 思想: 普通算法肯定满足不了,只好自己实现大数算法,java的bigInteger应该可以做到这个吧,不过还是自己实现…...

weixin_30832351的博客 202

【单点登录】SSO单点登录sa-token接入流程详解

Sa-Token 是一个轻量级 Java 权限认证框架,主要解决:登录认证、权限认证、单点登录、OAuth2.0、分布式Session会话、微服务网关鉴权 等一系列权限相关问题。Sa-Token 目前主要五大功能模块:登录认证、权限认证、单点登录、OAuth2.0、微服务鉴权。

Hello, New World! 1788

51Nod ProjectEuler 16

=32768,他的各位和是3+2+7+6+8=263+2+7+6+8=26。 输入nn,求2n2n的各位和。 输入格式 第一行输入组数T, 接下来T行,每行一个整数n。 (1 <= T <= 1000,1 <= N <= 1000) 输出格式 对于每组数据,输出一个数,表示2的n次方的各位和。 输入样例 4 3 4 7 1000 输出样例 8 7 11 1366 利用高精大数,预先计算所有≤21000≤21000的22的幂的数位和...

熬夜的Alan Walker 528

Node-RED系列(二二):使用dashboard搭配echarts制作漂亮的面板

在node-red中dashboard 是一个很常用的模块,其中它有一个chart节点可以用来制作一些图表,比如柱状图,折线图,饼图,但其中的图表并不是很美观,而且可配置项非常的少。 于是就有很多小伙伴找我做一套比较好看的图表面板,在对比了一下几个图表库,我选中了echarts。 不仅美观大方,而且非常容易集成,配置。下面先来看一下我做的效果。这里是直接做了四个折线图,第一个折线图有动态效果,第二个折线图是一个多线条的折线图,第三个折线图是在一个图例显示两个折线图。第二第三都可以用于数据对比。 第四个折线

知无涯 1万+

10|Git Diff 与增量代码识别:本次到底改了哪些代码?

本文介绍 Git Diff 和增量代码识别,帮助你理解精准测试如何先找到本次真正变化的代码。测试开发工程师。Java 后端开发工程师。质量平台 / DevOps 平台建设者。想了解精准测试落地方法的技术负责人。

专注 AI 精准测试平台实战落地,分享从代码 Diff 到回归决策的完整工程闭环。主张“先建数据链路,再上 AI 智能”,让测试从“靠经验”走向“基于风险”。 160

ProjectEuler-Problem 16-Power digit sum

# @Time : 2017/6/17 23:31 # @Author : wanyang # @Mail :wanyangnumberone@gmail.com # @Question:Power digit sum https://projecteuler.net/problem=16 # @Answer :1366 # 初始化参数 改变参数可以适应多种可能 result =

万杨的博客 455

UNet改进(12):融合小波变换与注意力机制的图像分割新方法

本文提出了一种改进的WaveletAttentionUNet架构,通过结合小波变换和注意力机制来增强传统UNet的多尺度特征提取能力。该网络使用分组卷积模拟小波分解,将输入通道扩展为4个子带(LL、LH、HL、HH),并通过通道注意力机制自适应加权各子带特征。网络保留了UNet的编码器-解码器结构,在关键位置集成了WaveletAttention模块。实验证明该方法在医学图像分割等任务中能更好地保持边缘细节和复杂纹理特征,同时保持计算效率。

2501_91516851的博客 758

Project Euler Problem 16 Power digit sum

Power digit sum Problem 16 215 = 32768 and the sum of its digits is 3 + 2 + 7 + 6 + 8 = 26. What is the sum of the digits of the number 21000? C++: #include #include using namespace

海岛Blog 739

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

projecteuler---->problem=16----Power digit sum

215 = 32768 and the sum of its digits is 3 + 2 + 7 + 6 + 8 = 26. What is the sum of the digits of the number 21000? 翻译: 215 = 32768的各位数之和为3 + 2 + 7 + 6 + 8 = 26。 那么21000的各位数之和为……? import

GodLike 1237

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Project Euler Problem 16-Power digit sum

直接python搞过。没啥好办法。看了下别人做的,多数也是大数乘法搞过。 如果用大数做的话,c++写的话,fft优化大数乘法,然后快速幂一下就好了。 转载于:https://www.cnblogs.com/guoyongheng/p/7767953.html...

weixin_30312557的博客 192

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Problem 16:Power digit sum

题目描述: 215 = 32768 and the sum of its digits is 3 + 2 + 7 + 6 + 8 = 26. What is the sum of the digits of the number 21000? 代码:

qq314942468的专栏 618

<MEMORY>Project Euler NO16

215 = 32768 并且其各位之和为 is 3 + 2 + 7 + 6 + 8 = 26. 21000 的各位数之和是多少? import java.math.BigInteger; public class Problem16 { public static void main(String[] args) { long start = System.cur

q2234037172的专栏 611

Project Euler 16~20

16 #include&lt;bits/stdc++.h&gt; using namespace std; const int ten[4]={1,10,100,1000};//辅助压位 压四位 这样乘法不会超int const int maxl=1000; //最大位数 struct BigNumber{ int d[maxl];//每4位压位 d[0]为压位后的位数 d[1]...

Feynman1999的博客 389

N!的标准分解

定理: 在 n! 的标准分解式 中 ,素数 P的最高指数 p(n ! ) = [n/p]+ [n/p2]+ … + [ n/pk ]. [n/p] :n/p 向下取整 , p 为不大于n的所有素数 n! = p1^p1(n!) * p2^p2(n!) * p3^p3(n!) ........pn^pn(n!) pn 为小于n的最大素数 举例: n = 6; 小于等于 6 的素数 为 2,3 2(6!) = [6/2] + [6/(2^2)] = 3+1 = 4; 3(6!) = [6/3] = 2; 5(6

error311的博客 3803

扩展欧几里得算法 求解 丢番图方程

丢番图方程: 有一个或者几个变量的整系数方程,它们的求解仅仅在整数范围内进行。 a * x + b * y = c ( 其中所有数均为整数, 已知 x, y, c) 例如:鸡兔同笼问题. 扩展欧几里得算法: 拓展欧几里得算法是基于欧几里得算法而来解 一类特殊的线性丢番图方程:a * x + b * y = gcd(a,b) (已知 a, ...

error311的博客 1157

LeetCode 1551. 使数组中所有元素相等的最小操作数

题目链接:1551. 使数组中所有元素相等的最小操作数 题意: 存在一个长度为 n 的数组 arr ,其中 arr[i] = (2 * i) + 1 ( 0 <= i < n )。 一次操作中,你可以选出两个下标,记作 x 和 y ( 0 <= x, y < n )并使 arr[x] 减去 1 、arr[y] 加上 1 (即 arr[x] -=1 且 arr[y] += 1 )。最终的目标是使数组中的所有元素都 相等 。题目测试用例将会 保证 :在执行若干步操作后,...

error311的博客 674

唯一分解定理(算数基本定理)

定义: (1)任何一个大于1的自然数N,如果N不为质数,那么N可以唯一分解成有限个质数的乘积 即 N = P₁^a₁ * P₂^a₂ * P₃^a₃ ......这里P1<P2<P3......<Pn均为质数,其中指数ai是正整数。这样的分解称为N的标准分解式。 #include<bits/stdc++.h> typedef long long ...

error311的博客 598

牛客网字节跳动算法题:万万没想到之抓捕孔连顺

题目链接:万万没想到之抓捕孔连顺 题意: 输入一个n,d,n代表n个点,d间隔代表最大距离,然后输入n个点 问有多少种组合,三个点的最大差值小于d 解题思路: 当两点距离刚好在范围内时,通过规矩可以发现 ,此时的组合为 n*(n-1) / 2,那么只需寻找极限距离即可 #include <bits/stdc++.h> using namespace std; long long mod = 99997867; long long a[1000001]; int main()...

error311的博客 565

欧拉函数

互质:设有两个数a和b,(a,b≥1),如果其最大公约数c = gcd(a,b)=1,则称a和b互质 求小于等于n的质数(埃拉托斯尼斯筛法) int is_prime[maxn+1]; void getprime(ll n){ int p = 0; for(int i = 0; i <= n; i++) is_prime[i] = 1; is_prime[...

error311的博客 521

最大公约数(欧几里得算法),最小公倍数

最大公约数:两个或多个整数 共有 的最大约数 求法:辗转相除法(欧几里得算法) 代码实现 gcd(a, b) = gcd(b, a%b) long long gcd(long long a, long long b){ return b == 0 ? a : gcd(b, a%b); } int gcd(int a,int b){ if(b==0){ re...

error311的博客 426
上一篇: 剑指Offer编程题---翻转单词顺序列
下一篇: redis的缓存雪崩,穿透和击穿
error0318
博客等级 码龄9年 57粉丝 515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值