鱼C论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: 不二如是

[每日一练] 算法5 ◉‿◉ 随机输入一个整数,将其分解质因数

[复制链接]
发表于 2018-12-22 12:42:06 | 显示全部楼层
<!DOCTYPE html>
<html>
<head>
        <title>JavaSctipt</title>
        <meta charset="utf-8">
</head>
<body>
        请输入一个大于2的整数:<input id="input_demo"/>
        <input type="button" onclick="myFunction();" value="然后点这儿">
        <p>点击计算整数的全部质合数组成。</p>
        <script>
                function acFunc(n) {
                        if ((typeof n) != Number) {
                                var m = 2;
                                var r = "1";
                                while (true) {
                                        if (n == m) {
                                                r += "*" + m;
                                                break
                                        }else if ((n % m) == 0) {
                                                n = parseInt(n / m);
                                                console.log(n)
                                                r += "*" + m;
                                                m = 2;
                                        }else {
                                                m += 1;
                                        }
                                }
                                console.log(r)
                                return r;        
                        }
                        alert("不是数字!")
                        
                }
                function myFunction() {
                        var n = document.getElementById("input_demo").value;
                        console.log(typeof Number(n))
                        if ((n != null) && (n != '1') && (Number(n) != NaN)) {
                                console.log("111")
                                document.getElementById("demo").innerHTML = acFunc(n);
                        }else {
                                console.log("重新输入!")
                                alert("请输入一个大于2的整数!")
                        }
                        
                }
        </script>
        <p id="demo">www</p>
</body>
</html>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-3-6 08:56:36 | 显示全部楼层
大神求带
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-3-10 10:59:22 | 显示全部楼层
666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-3-19 11:20:32 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-4-22 22:39:26 | 显示全部楼层
        var num = prompt("请输入一个整数:");
        var p = num;
        var arr = [];
        while(1){
                for (var i=2; i <= num ; i++){
                        if (num%i == 0){
                                num /= i;
                                arr.push(i);
                                break;
                        }
                }
                if(i > num){
                        break;
                }
        }
        alert(p + "=" + arr.join("*"));
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-5-26 08:52:56 | 显示全部楼层
ggggg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-18 19:21:50 | 显示全部楼层
记不起什么是因子了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-12-9 20:38:26 | 显示全部楼层
        var number = parseInt(prompt("输入一个整数"));
        var number1;
        var string = "";
        new String(string);
        number1 = number;
        if (!number) {
            alert("请输入一个整数");
        }
        for (var j = 0; j <= (number); j++) {
            for (var i = 2; i <= (number); i++) {
                if (number % i == 0) {
                    number = number / i;
                    string = string + (i + "*");
                    break;
                }
            }
        }
        string = string.slice(0, string.length - 1);
        console.log(number1 + "=" + string);
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-1-10 11:37:25 | 显示全部楼层
function getPrimeFactor (num) {
    let num_1 = num
    let a = 2;
    let b = `${num_1}=`;
    while (true) {
        if(num_1 % a == 0) {
            if(num_1 / a == 1) {
                return b+ a;
            }
            num_1 = num_1 / a;
            b+= a + '*';
            a = 2
        }else {
            a++
        }
    }
}


console.log(getPrimeFactor(90))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-1-10 15:57:20 | 显示全部楼层
学习一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-1-25 10:31:09 | 显示全部楼层
&#9673;&#8255;&#9673;
&#9673;&#8255;&#9673;
&#9673;&#8255;&#9673;
&#9673;&#8255;&#9673;
&#9673;&#8255;&#9673;
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-4-2 14:36:12 | 显示全部楼层
66
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-5-30 19:47:33 | 显示全部楼层
look
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-10-12 22:40:51 | 显示全部楼层
1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-10-12 22:59:48 | 显示全部楼层
看好了什么叫做简洁优雅   

<script>
        var x=parseInt(prompt("请输入所要分解的数:"));
        var pr="90=";
        for(var i=2;i<Math.sqrt(x);i++){
            if(x%i===0){
                x=x/i;
                pr+=i+"*";
                i=2;
                continue
            }
        }
        pr+=x
        alert(pr);
    </script>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-12 12:51:58 | 显示全部楼层
666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-1-7 19:03:57 | 显示全部楼层
看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 21:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表