使用C++编写一个找到数字的程序,其数字的各位数之和为偶数的程序

2023年 8月 29日 38.9k 0

使用C++编写一个找到数字的程序,其数字的各位数之和为偶数的程序

能被2整除的整数是偶数。因此在本文中,我们给定了一个数n,我们需要找到第n个数字,其数字之和为偶数。前五个数字的数字之和为偶数的数分别是2、4、6、8和11。例如 −

Input : n = 5
Output : 11
Explanation : First 5 numbers with even sum of digits are 2, 4, 6, 8, 11 i.e 5th
number is 11.

Input : 12
Output : 24

登录后复制

寻找解决方案的方法

现在您将了解到两种不同的方法来找到给定问题的解决方案。

朴素方法

找到第n个数字的简单方法是从1开始遍历数字,并检查每个数字的数字之和是否为偶数;如果是,则将计数器增加1,直到计数器的值等于n,最后第n个数字将是答案。

高效方法

一种高效的方法是首先检查具有偶数和的起始数字,并搜索一种模式来找到答案。前20个具有偶数和的数字是2、4、6、8、11、13、15、17、19、20、22、24、26、28、31、33、35、37、39和40。观察这前20个数字,我们发现如果n的个位数介于0到4之间,则第n个数字将是2*n,如果第n个数字介于5到9之间,则第n个数字将是(2*n+1)。

示例

#include
using namespace std;
int main () {
long long int n = 13;
long long int result;
// finding the last digit of n
int last_digit = n % 10;
// checking if last digit is between 0 and 4
if (last_digit >= 0 && last_digit

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论