JS各种算法小例子
<!DOCTYPE html>
<html>
<head>
<title>js</title>
<meta charset="utf-8">
<script type="text/javascript">
// 1至100 连加
sum=0;
for(var i =1; i<=100;i++){
sum=sum+i;
}
console.log(parseInt(sum));
// 1至13 连乘
sum=1;
for(var i =1; i<=13;i++){
sum=sum*i;
}
console.log(parseInt(sum));
// 圆的周长与面积
var sum=3;
function area(r){
alert("圆的面积:"+3.14*Math.pow(r,2));
alert("圆的周长:"+3.14*2*r);
}
var a = parseInt(prompt("输入半径:"+"r"));
area(3);
// 两个数比较大小
var num1 =prompt("请输入一个整数1");
var num2 =prompt("请输入一个整数2");
alert((compare(num1,num2)));
function compare(w1,w2){
if(w1>w2){
return w1;
}
else if(w1<w2){
return w2;
}
}
// 1至1000能被5或6整除的数
for(var i = 1;i<=1000;i++)
{if(i%5==0||i%6==0){
console.log(i);
}
}
// 1至60不能被7整除和不带有7的数字
for(i=1;i<=60;i++){
if(i%7!=0&&i%10!=7){
console.log(i);
}
}
// 找水仙花数
for(i=100;i<=999;i++){
var sum1=parseInt(i/100);
var sum2=parseInt(i%100/10);
var sum3=i%10;
if(Math.pow(sum1,3)+Math.pow(sum2,3)+Math.pow(sum3,3)==i){console.log(i);
}
}
// 用函数法找水仙花数
for(i=100;i<=999;i++){
if(shuixianhua(i)==true){
console.log(i);
}
}
function shuixianhua(num){
if(num==Math.pow(parseInt(num/100),3)
+Math.pow(parseInt(num%100/10),3)+Math.pow(num%10,3)){
return true;
}else{
return false;
}
}
// 用户输入一个数,输出因数的个数
var a =prompt("用户输入一个数");
var amount=0;
for(i=1;i<=a;i++){
if(a%i==0){
amount++;
}
}
// 判断质数
var a =prompt("用户输入一个数");
var amount=0;
for(i=1;i<=a;i++){
if(a%i==0){
amount++;
}
}
if(amount==2){
alert("是质数");
}else{
alert("不是质数");
}
// 输出1至10000的所有质数
for(var i = 2 ; i <= 10000;i++){
var sum = 0;
for(var j = 1 ; j <= i ; j++){
if(i % j == 0){
sum ++;
}
}
if(sum == 2){
console.log(i);
}
}
// 函数法判断三个数的大小
var num = zhaodashu(prompt("请输入第一个整数"),zhaodashu(prompt("请输入第二个整数"),prompt("请输入第三个整数")));
alert("最大数:"+num);
function zhaodashu(a,b){
if(a >= b){
return a;
}else{
return b;
}
}
// 3/2+4/3+5/4.........+102/100
var sum=0
for(a=3;a<=101;a++){
sum=sum+a/(a-1);
}
console.log(sum);
</script>
</head>
<body>
</body>
</html>
JS各种算法小例子的更多相关文章
- js 回调函数小例子
js 回调函数小例子 <script> //将函数作为另一个函数的参数 function test1(){ alert("我是test1"); } function t ...
- java算法小例子
作为一个程序员,有时候我觉得自己都不适合,因为自己数学不好,算法不好,脑子不够灵活.而对于算法,感觉就像是数学题,总觉得很难.以前上学,在班里总有几个什么都不好,但唯独数学很厉害,真气人!面对难题时, ...
- 关于js对象引用的小例子
看完下面的代码,相信对js对象引用又有了新的认识,直接上代码: // split()把字符串分割成字符串数组 // reverse() 会改变数组本身,**并返回原数组的引用**.!!!! var a ...
- SpringMVC静态文件(图片)访问+js访问 简单小例子
项目文件布局: web.xml文件: <?xml version="1.0" encoding="UTF-8"?> <web-app vers ...
- js类 的小例子
class Flyer { constructor(fname, speed) { this.fname = fname; this.speed = speed; } fly(){ console.l ...
- js小例子(标签页)
运用js写的一个小例子,实现点击不同的标签出现不同的内容: <!DOCTYPE html> <html> <head> <meta chaset=" ...
- 前端小例子 基础js css html练习
前情提要: 学前端也有一阵了,个人感觉前端还是重要的. html 学习教程 https://www.cnblogs.com/baili-luoyun/p/10466040.html css 教程 js ...
- JS操作Cookies的小例子
这篇文章介绍了JS操作Cookies的小例子,有需要的朋友可以参考一下. 您可能感兴趣的文章:js 保存与获取cookie的代码javascript cookie操作实例详解javascript co ...
- Vue.js的小例子--随便写的
1.领导安排明天给同事们科普下vue 2.简单写了两个小例子 3.话不多说直接上代码 <!DOCTYPE html> <html> <head> <meta ...
随机推荐
- scrum.4
1.准备看板. 形式参考图4. 2.任务认领,并把认领人标注在看板上的任务标签上. 先由个人主动领任务,PM根据具体情况进行任务的平衡. 然后每个人都着手实现自己的任务. 3.为了团队合作愉快进展顺利 ...
- JavaScript小知识
1.<script>标签的出现使整个页面因脚本解析.运行而出现等待: 2.合并脚本,每个 HTTP请求都会产生额外的性能负担,下载一 个 100KB 的文件比下载四个 25KB的文件要快: ...
- Winform API "user32.dll"中的函数
命名空间:System.Runtime.InteropServices /// <summary> /// 该函数检索一指定窗口的客户区域或整个屏幕的显示设备上下文环境的句柄,以后可以在G ...
- JS Json数据转换
*** json字符串中不能出现单引号,不然JSON.parse会报错,处理方式将单引号转义 概述 JSON.stringify() 方法可以将任意的 JavaScript 值序列化成 JSON 字符 ...
- svn的基线划分与管理
一.基线(服务端默认划分3条基线) trunk:表示开发时版本存放的目录,即在开发阶段的代码都提交到该目录上. branches:表示发布的版本存放的目录,即项目上线时发布的稳定版本存放在该目录中. ...
- 深入理解 NodeList
在web前端编程中,我们通常会通过document.getElementsByTagName的方法取出一组相同标签的dom元素,比如: var list = document.getElementsB ...
- 初学c# -- 学习笔记(三)
结合前面学的许多东西,写了一个小程序.会话.自定义滚动条.css等等.小程序没有用数据库,主要不知道该用哪种,以后再说吧.登录也简单,就输入用户名就可以了. 百度是个好东西,写程序时候,需要什么图就直 ...
- POJ1236 network of schools
100个学校,有单向网络连接,从而分享软件. 问题一:几个学校得到软件就可使所有学校都得到? 问题二:再加几条单向网络可以使得"任意学校得到软件,就可使得所有学校都有软件"? -- ...
- Eclipse之Git提交项目
一.使用eclipse自带插件提交项目 1.自带git插件进行配置我们的用户名和密码,即是自己github注册的用户. windows-perferences-Team-Git-configurati ...
- include,import,@class的区别
1.#include与#import功能一样,都是导入头文件 2.区别是#include是单纯导入头文件,如果重复导入头文件,头文件就被导入多分 3.#import在导入头文件之前会检查之前是否导入过 ...