1.创建一个数组,长度是30,第一位开始2,依次是4,6,8,10…的偶数
定义一个空数组,数组的长度设定30,定义数组的第一个数是2,通过循环,让数组的前一个数+2再赋给后一个数。打印结果没有问题。
2.创建一个函数,求出任意两个数之间的所有偶数的和
输入两个,循环遍历这两个数之间的所有数字,通过if语法判断两数之间所有数字是否是2的倍数,如果是就是偶数,否则就是奇数。再声明变量接收计算后的结果,最后把它们套进一个函数,把计算结果抛出去,再声明一个变量接收这个结果就好了。
3.用户输入两个数,返回这个两个数的最小公倍数
这题有两种解法,第一种是升序,第二种是降序
用户输入两个数字,假设这两个数分别是5和12
升序:
从大的数开始,循环这两个数之间的所有数字,步长可以是1,也可以是小的那个数字,循环终止是两数的乘积,拿到两数之间的所有数字后,通过if语句判断,如果两数之间有某个数既可以整除小的数字,也可以整除大的数字,那么就把这个数打印出来。这个数字可能是一个,也可能是多个,我们只需要拿到最小的那个数字,就是最小公倍数了。
降序:
从两数乘积开始循环遍历,最小不小于大数,每次循环都使i的值将下来,最终得到它们的公倍数,我们声明count变量,每次得出公倍数后都赋值给count,那么最终的数字也就是最小的数字也会赋值给count,这样就求得了最小公倍数。
4.用书任意输入一个数,判断它是都为质数
一个数只能被1和自身整除,这个数就是质数
用户输入一个数,我们拿到该数字后进行循环遍历,i可以是1也可以是2,这个没有硬性规定。假设我们从2开始遍历,让用户输入的这个数去除以2到这个数之间的所有数字,拿到他们后我们声明一个count,每得出一个数字后我们就让count加一次,这样,如果得出是数是两个,count就显示2,如果是多个,count显示得出结果的次数。然后通过if语句进行判断,如果count显示1,就是质数,如果不是1,就不是质数。。。
5.用户输入两个数,返回这个两个数的最大公约数
假设用户输的是5和12,那么进行循环遍历,起始为1,最大不超过输入的大的数字,然后进行if判断,如果输入的两个数字能同时整除1-大数之间的某个数,那么这个数字就是他们的因数,这个数字可能有很多个,我们就定义count变量,每得出一个结果我们就让它赋值一次,那么最后赋值的数字就是最大的公约数了。
11月26日更新内容
1.将目标字符串的数字提取出来,找到第二大数字
思路:将字符串的数字筛选出来进行排序,再找符合条件数字的索引
第一步先定义正则方法,规则是只允许接收至少一位的数字
使用match方法,调用reg,再将结果赋值给arr
这样就得到了一个纯数字的数字
对该数组进行从大到小的排序,拿到索引1就是第二大数子
2.判断是否回文数
思路:如果一个整数,正着念和倒着念都是一样的,那么就是回文数
把这个整数颠倒过来,判断每一项的数值是否和初始的数值一样,如果一样就是回文数
原始数值是number类型,先转成字符串,再从大到小循环遍历,遍历好装到另一个字符串里面,隐士转换成number类型再赋值给新的变量,让这俩变量判断,如果是一毛一样的,就是回文数,不然就不是
3.数组去重
先将数组从大到小进行排序,然后再遍历,我个人习惯倒着遍历,就是从最后一位开始,因为正着遍历存在数组塌陷的问题,随后我进行判断,如果这个数跟前一个数一样,那么就通过splice删除这个数,每次删一个,就得到了不重复的数组了