0

0

JavaScript 程序计算可被 4 整除的旋转次数

WBOY

WBOY

发布时间:2023-08-25 18:09:02

|

1064人浏览过

|

来源于tutorialspoint

转载

javascript 程序计算可被 4 整除的旋转次数

在本教程中,我们将学习计算给定数字可被 4 整除的旋转总数。

问题陈述 - 我们给出了一个数值。我们需要顺时针或逆时针方向旋转数字,并计算能被 4 整除的旋转总数。

在这里,我们将学习两种不同的方法来计算可被 4 整除的旋转次数。

旋转数字并检查它是否能被 4 整除

在这种方法中,我们首先将数字转换为字符串。我们可以对长度为 n 的字符串进行 n 次旋转。我们将删除字符串的第一个字符并将其添加到字符串的最后一个字符。之后,我们可以检查旋转生成的新数字是否能被4整除。

立即学习Java免费学习笔记(深入)”;

语法

用户可以按照以下语法检查旋转是否能被 4 整除并旋转数字字符串。

for ( ) {
   if (parseInt(numStr) % 4 == 0) {
      count++;
   }
   numStr = numStr.substring(1, len) + numStr[0];
}

上面的语法中,parseInt()方法用于将字符串转换为数字,substring()方法用于旋转字符串。

算法

  • 第 1 步 - 使用 toString() 方法并将数字转换为字符串。

  • 第 2 步 - 使用 for 循环对长度为“n”的字符串进行总共“n”次旋转。

  • 第3步 - 使用parseInt()方法将字符串转换为数字,并检查该数字是否能被4整除。如果数字能被4整除,则增加该值count 变量减 1。

  • 步骤 4 - 使用 substring() 方法从第一个索引获取子字符串。此外,将字符串的第一个字符附加到子字符串的末尾。这样,我们就可以旋转字符串并生成一个新的数字。

示例 1

在下面的示例中,我们定义了 countRotations() 函数,该函数实现上述算法并返回可被 4 整除的总旋转次数。在输出中,用户可以观察到该数字的总旋转次数可被 4 整除4.

Autoppt
Autoppt

Autoppt:打造高效与精美PPT的AI工具

下载


   

Program to find the total number of rotations divisible by 4

检查每对 2 位数字是否能被 4 整除

如果任何数字的最后 2 位数字可以被 4 整除,我们可以说该数字可以被 4 整除。在旋转数字时,每对两位数字都出现在数字的末尾。因此,我们可以检查任意两个数字对是否能被 4 整除;我们可以说与该对相关的一次旋转可以被 4 整除。

语法

用户可以按照下面的语法从数字中提取一对两位数,并检查它是否能被 4 整除。

let lastDigit = num % 10;
num = Math.floor(num / 10);
let secondLastDigit = num % 10;
if ((secondLastDigit * 10 + lastDigit) % 4 == 0) {
   count++;
}

在上面的语法中,我们从数字中获取最后一个和倒数第二个数字。之后,我们使用两者创建一个两位数,并检查它是否能被 4 整除。如果是,我们增加 count 变量的值。

算法

  • 步骤 1 - 如果数字是个位数,检查它是否能被 4 整除。如果是,则返回 1;否则返回 1。否则返回0。

  • 第 2 步 - 如果数字包含两个或更多数字,则将“count”变量初始化为 0。

  • 第 3 步 - 现在,我们需要使用数字的最后一位数字和第一位数字创建一对。使用模运算符获取最后一位数字,使用 Math.log() 方法获取第一个数字。

  • 步骤 4 - 将最后一位数字乘以 10,再将第一位数字乘以 10。然后检查结果是否能被4整除。如果能被4整除,则将计数值加1。

  • 步骤 5 - 使用 while 循环检查其他两个数字对。在 while 循环中,使用模运算符获取最后一个和倒数第二个数字。使用两个数字创建一对,并检查该对是否能被 2 整除。如果是,则将计数值增加 1。

示例 2

在此示例中,countRotations() 函数计算可被 4 整除的两位数字对的数量。它实现了上述算法,并在所有操作完成后返回计数值。



   

Program to find the total number of rotations divisible by 4

用户学会了找到能被 4 整除的数字的旋转总数。我们看到了两种不同的方法。第一种方法将数字转换为字符串,旋转字符串,再次将字符串转换为数字,并检查新生成的旋转是否能被 4 整除。

第二种方法计算可被 4 整除的两位数字对的总数。

java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

68

2026.01.16

全民K歌得高分教程大全
全民K歌得高分教程大全

本专题整合了全民K歌得高分技巧汇总,阅读专题下面的文章了解更多详细内容。

123

2026.01.16

C++ 单元测试与代码质量保障
C++ 单元测试与代码质量保障

本专题系统讲解 C++ 在单元测试与代码质量保障方面的实战方法,包括测试驱动开发理念、Google Test/Google Mock 的使用、测试用例设计、边界条件验证、持续集成中的自动化测试流程,以及常见代码质量问题的发现与修复。通过工程化示例,帮助开发者建立 可测试、可维护、高质量的 C++ 项目体系。

54

2026.01.16

java数据库连接教程大全
java数据库连接教程大全

本专题整合了java数据库连接相关教程,阅读专题下面的文章了解更多详细内容。

39

2026.01.15

Java音频处理教程汇总
Java音频处理教程汇总

本专题整合了java音频处理教程大全,阅读专题下面的文章了解更多详细内容。

19

2026.01.15

windows查看wifi密码教程大全
windows查看wifi密码教程大全

本专题整合了windows查看wifi密码教程大全,阅读专题下面的文章了解更多详细内容。

85

2026.01.15

浏览器缓存清理方法汇总
浏览器缓存清理方法汇总

本专题整合了浏览器缓存清理教程汇总,阅读专题下面的文章了解更多详细内容。

20

2026.01.15

ps图片相关教程汇总
ps图片相关教程汇总

本专题整合了ps图片设置相关教程合集,阅读专题下面的文章了解更多详细内容。

11

2026.01.15

ppt一键生成相关合集
ppt一键生成相关合集

本专题整合了ppt一键生成相关教程汇总,阅读专题下面的的文章了解更多详细内容。

47

2026.01.15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号