cupbbboom 发表于 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>

Sablier 发表于 2019-3-6 08:56:36

大神求带

1653359716 发表于 2019-3-10 10:59:22

666

wangdxf 发表于 2019-3-19 11:20:32

{:5_102:}

白无痕 发表于 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("*"));

lzp橘子 发表于 2019-5-26 08:52:56

ggggg

Vage 发表于 2019-7-18 19:21:50

记不起什么是因子了

掵ф伫錠 发表于 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);

sensems 发表于 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))

qiang275129042 发表于 2020-1-10 15:57:20

学习一下

TI8的maybe本人 发表于 2022-1-25 10:31:09

◉‿◉
◉‿◉
◉‿◉
◉‿◉
◉‿◉

yffff2038 发表于 2022-4-2 14:36:12

66

冯雨生 发表于 2022-5-30 19:47:33

look

jack6666 发表于 2022-10-12 22:40:51

1

jack6666 发表于 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>

sunbeam22 发表于 2022-11-12 12:51:58

666

随风而逝一身轻 发表于 2023-1-7 19:03:57

看看
页: 1 [2]
查看完整版本: 算法5 ◉‿◉ 随机输入一个整数,将其分解质因数