质数的判断
// 输出一百以内的质数
var count =0;
for(var i=2; i<=100; i++){
var flag =true;
for(var y=2; y<i; y++){
if(i % y === 0){
var flag =false;
break;
}
}
if(flag){
document.write(i + ' ');
count++;
if(count % 5 === 0){
document.write('<br>')
}
}
}
console.log(count);
// 第二种方式
var count=0;
for(var n=2; n<100; n++){
for(var i=2; i<n ; i++){
if(n % i === 0){
break;
}
}
if(i === n){
document.write(i + ' ');
count++;
if(count % 5 === 0){
document.write('<br>');
}
}
}
console.log(count);
年月日的合法性判断
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<span>年</span>
<input type="text" id="year">
<span>月</span>
<input type="text" id="month">
<span>日</span>
<input type="text" id="day">
<button id="btn">判断</button>
<script>
// 要求:判断输入的日期是否合法
// 年1000-2000之间
// 思路:
// 先判断年份
// 再判断月份
// 再判断日期
var oYear = document.getElementById('year');
var oMonth = document.getElementById('month');
var oDay = document.getElementById('day');
var oBtn = document.getElementById('btn');
// 写点击
oBtn.onclick = function () {
// 判断年
var y = oYear.value ;
if(y >= 1000 && y <= 2000 && y % 1 === 0) {
// 判断月份
var m = oMonth.value ;
if(m >= 1 && m <= 12 && m % 1 === 0) {
// 判断日期
var d = oDay.value ;
// 日期判断是根据月份来判断
var maxDay ;
if(m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12) {
maxDay = 31
}
else if(m == 4 || m == 6 || m == 9 || m == 11) {
maxDay = 30
}
else if(m == 2) {
// 2月的天数根据年判断
if(y % 4 === 0 && y % 100 !== 0 || y % 400 === 0) {
maxDay = 29
}
else {
maxDay = 28
}
}
if(d >= 1 && d <= maxDay && d % 1 === 0) {
alert('ok')
}
else {
alert('天数输入错误')
}
}
else {
alert('月份输入错误')
}
}
else {
alert('年份输入错误')
}
}
</script>
</body>
</html>
百钱百鸡
// 鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?
// 公鸡 5
// 母鸡 3
// 小鸡 1/3
// 100块钱买100只鸡
for(var a=1; a<=20; a++){
for(var b=1; b<=33; b++){
for(var c=1; c<=100; c++){
if(a*5 + 3*b + c/3 === 100 && a + b + c === 100){
console.log(a,b,c)
}
}
}
}
水仙花数
//第一种方式
for(var i =100; i<1000; i++){
var a = Math.floor(i / 100);
var b = Math.floor(i % 100 / 10);
var c= i % 10;
if(Math.pow(a,3) + Math.pow(b,3) + Math.pow(c,3) === i)
console.log(i);
}
//第二种方式
for(var a=1; a<=9; a++){
for(var b=0; b<=9; b++){
for(var c=0; c<=9; c++){
if(Math.pow(a,3) + Math.pow(b,3) + Math.pow(c,3) == ''+a +b +c){
console.log('' + a + b + c);
}
}
}
}