在本教程中,我们将学习计算给定数字可被 4 整除的旋转总数。
问题陈述 - 我们给出了一个数值。我们需要顺时针或逆时针方向旋转数字,并计算能被 4 整除的旋转总数。
在这里,我们将学习两种不同的方法来计算可被 4 整除的旋转次数。
旋转数字并检查它是否能被 4 整除
在这种方法中,我们首先将数字转换为字符串。我们可以对长度为 n 的字符串进行 n 次旋转。我们将删除字符串的第一个字符并将其添加到字符串的最后一个字符。之后,我们可以检查旋转生成的新数字是否能被4整除。
语法
用户可以按照以下语法检查旋转是否能被 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.
<html> <body> <h3 id="Program-to-find-the-total-number-of-rotations-divisible-by"> Program to find the total number of rotations divisible by 4 </h3> <div id = "output"> </div> <script> let output = document.getElementById('output'); // JavaScript program to find the total count of rotations divisible by 4 let countRotations = (number) => { let numStr = number.toString(); let len = numStr.length; let count = 0; // Loop to traverse the string for (let i = 0; i < len; i++) { // Check if the string is divisible by 4 if (parseInt(numStr) % 4 == 0) { count++; } // Rotate the string numStr = numStr.substring(1, len) + numStr[0]; } return count; } let number = 121342435345; output.innerHTML = "Total count of rotations divisible by 4 of " + number + " is " + countRotations(number); </script> </body> </html>
检查每对 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 整除的两位数字对的数量。它实现了上述算法,并在所有操作完成后返回计数值。
<html> <body> <h3 id="Program-to-find-the-total-number-of-rotations-divisible-by"> Program to find the total number of rotations divisible by 4 </h3> <div id = "output"> </div> <script> let output = document.getElementById('output'); function countRotations(number) { //If the length of the number is equal to 1, check if the digit is a multiple of 4 if (number < 10) { return number % 4 == 0 ? 1 : 0; } else { // Initialize count of rotations divisible by 4 let count = 0; let num = number; //Check for the last digit and the first digit let lastDigit = number % 10; // Get the first digit from the number let firstDigit = Math.floor(number / Math.pow(10, Math.floor(Math.log10(number)))); //If the last digit and first digit are divisible by 4, then add 1 to count if ((lastDigit * 10 + firstDigit) % 4 == 0) { count++; } while (num > 0) { // get last digit of number let lastDigit = num % 10; // get second last digit of number num = Math.floor(num / 10); let secondLastDigit = num % 10; if ((secondLastDigit * 10 + lastDigit) % 4 == 0) { count++; } } return count; } } let number = 90645232432; output.innerHTML = "Total count of rotations divisible by 4 of " + number + " is " + countRotations(number); </script> </body> </html>
用户学会了找到能被 4 整除的数字的旋转总数。我们看到了两种不同的方法。第一种方法将数字转换为字符串,旋转字符串,再次将字符串转换为数字,并检查新生成的旋转是否能被 4 整除。
第二种方法计算可被 4 整除的两位数字对的总数。
以上是JavaScript 程序计算可被 4 整除的旋转次数的详细内容。更多信息请关注PHP中文网其他相关文章!

从C/C 转向JavaScript需要适应动态类型、垃圾回收和异步编程等特点。1)C/C 是静态类型语言,需手动管理内存,而JavaScript是动态类型,垃圾回收自动处理。2)C/C 需编译成机器码,JavaScript则为解释型语言。3)JavaScript引入闭包、原型链和Promise等概念,增强了灵活性和异步编程能力。

不同JavaScript引擎在解析和执行JavaScript代码时,效果会有所不同,因为每个引擎的实现原理和优化策略各有差异。1.词法分析:将源码转换为词法单元。2.语法分析:生成抽象语法树。3.优化和编译:通过JIT编译器生成机器码。4.执行:运行机器码。V8引擎通过即时编译和隐藏类优化,SpiderMonkey使用类型推断系统,导致在相同代码上的性能表现不同。

JavaScript在现实世界中的应用包括服务器端编程、移动应用开发和物联网控制:1.通过Node.js实现服务器端编程,适用于高并发请求处理。2.通过ReactNative进行移动应用开发,支持跨平台部署。3.通过Johnny-Five库用于物联网设备控制,适用于硬件交互。

我使用您的日常技术工具构建了功能性的多租户SaaS应用程序(一个Edtech应用程序),您可以做同样的事情。 首先,什么是多租户SaaS应用程序? 多租户SaaS应用程序可让您从唱歌中为多个客户提供服务

本文展示了与许可证确保的后端的前端集成,并使用Next.js构建功能性Edtech SaaS应用程序。 前端获取用户权限以控制UI的可见性并确保API要求遵守角色库

JavaScript是现代Web开发的核心语言,因其多样性和灵活性而广泛应用。1)前端开发:通过DOM操作和现代框架(如React、Vue.js、Angular)构建动态网页和单页面应用。2)服务器端开发:Node.js利用非阻塞I/O模型处理高并发和实时应用。3)移动和桌面应用开发:通过ReactNative和Electron实现跨平台开发,提高开发效率。

JavaScript的最新趋势包括TypeScript的崛起、现代框架和库的流行以及WebAssembly的应用。未来前景涵盖更强大的类型系统、服务器端JavaScript的发展、人工智能和机器学习的扩展以及物联网和边缘计算的潜力。

JavaScript是现代Web开发的基石,它的主要功能包括事件驱动编程、动态内容生成和异步编程。1)事件驱动编程允许网页根据用户操作动态变化。2)动态内容生成使得页面内容可以根据条件调整。3)异步编程确保用户界面不被阻塞。JavaScript广泛应用于网页交互、单页面应用和服务器端开发,极大地提升了用户体验和跨平台开发的灵活性。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具

禅工作室 13.0.1
功能强大的PHP集成开发环境

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器