使用While和For循环查找上界之间的所有素数的程序
Program that uses While and For loops to find all Prime Numbers between an upper Bound
我在for循环中遇到了一些问题。while循环工作正常,但嵌套循环需要帮助。循环的概念对我来说是相当新的,我不太明白我在代码中做了什么。如有任何帮助,我们将不胜感激。
var number = parseInt(window.prompt("Enter number: ", ""));
var divisor;
var check;
var prime = true;
var num;
document.write("The factors of ", number, " are: </br>");
divisor = 1;
while (divisor <= number) {
check = number % divisor;
if (check == 0) {
document.write(divisor, " ");
if ((divisor != 1) && (divisor != number)) {
prime = false;
}
}
divisor = divisor + 1;
}
if (prime == true) {
document.write("<br>The number is prime");
} else {
document.write("<br> The number is composite");
}
让你兴奋的东西。这个程序使用for和while来检查素数。for循环用作if检查,但这将起作用。您还应该尝试使用函数来最小化代码。
var number = parseInt(window.prompt("Enter number: ", ""));
var result = isPrime(number);
function isPrime(number) {
var start = 2;
//USING WHILE
while (start <= Math.sqrt(number)) {
if (number % start++ < 1) return false;
}
return number > 1;
}
//USING FOR
for (;result;){
document.write("<br>The number is prime");
}
if(!result) {
document.write("<br>The number is NOT prime");
}
作为一个新人,我想你可能需要在while循环中休息一下,因为你只需要检查一下它是否是素数。就像这样:
if((divisor != 1) && (divisor != number)){
prime= false;
break;
}
相关文章:
- 普通(弹出式)Chrome 扩展程序与在开发者工具中添加标签页的扩展程序之间的区别
- {{outlet}}、{{yield}、}{render}和{{partial}的ember帮助程序之间存在差异
- 多个应用程序之间的通信
- 带有webkit和PhoneGap的iPhone原生应用程序之间的差异
- html内联事件处理程序和非引人注目的事件处理程序之间括号的用法不同
- 在不同端口上运行时,rest api应用程序服务器(express)和Angulars js应用程序之间的Cors问题
- Angular 模板缓存是否在应用程序之间共享?是不是坚持不懈
- 无法在扩展程序之间获取 chrome.runtime.onMessage外部工作
- 在 ExtJS 4 应用程序之间共享模型
- 有场景和没有场景的三星智能电视应用程序之间的区别
- 如何在多个角度应用程序之间共享相同的配置
- 在 Web 应用和扩展程序之间共享本地存储
- 本机浏览器和Android应用程序之间是否有可能和交互
- 如何在角度应用程序之间共享过滤器
- 在AngularJS应用程序中本地持久化数组数据,以便在两个应用程序之间共享
- 使用Websockets在两个JAVA web应用程序之间进行通信
- NodeJS用于网站和桌面应用程序之间的实时通信
- 如何在angularjs中的两个应用程序之间共享数组
- 多个web应用程序之间的JavaScript本地存储
- 事件处理程序之间的全局变量