算法8 ◉‿◉ 进阶版-算法5
http://xxx.fishc.com/forum/201705/05/225545py2j222x5z6x55n2.png按照提示,完成代码,秀秀你的编程能力!
不许看答案,否则打屁屁
程序分析:
输入 90, 打印出 90=2*3*3*5 。
源代码:
**** Hidden Message *****
○面试题索引贴●
如果喜欢,请订阅{:10_303:} :
HTML5 - 庖丁解牛 + JavaScript - 庖丁解牛
感觉前端的语言完全学不会啊, 一看到就不想看到了~{:10_250:} ~风介~ 发表于 2017-5-12 17:15
感觉前端的语言完全学不会啊, 一看到就不想看到了~
其实抛开Html,css不讲
Js还是和C,Python感觉差不多。。。
只不过需要适应节奏{:10_297:} emmm想了半天没相出一个好思路 c window.onload = function(){
var num = parseInt(prompt("请输入一个数字"));
var str = num+"=";
for(var i = 2;num >i;i++){
if(num%i == 0){
str += i+'*';
num = num / i;
i = 1;
}
}
str += i;
alert(str);
}; 看看 看看 本帖最后由 a211827754 于 2018-9-23 16:23 编辑
var input = prompt("请输入一个整数");
let str = '';
while(input != parseInt(input)){
alert("你可能输入了一个假的数!");
var input = prompt("请输入一个整数");
}
str = input + "=";
if(input <= 3){
str += input;
} else {
for(let i = 2; i <= input; i++){
while(input % i == 0){
input /= i;
str += i + '*';
}
}
str += "1";
}
alert(str.split("*1").join('')); 本帖最后由 凌乱大帅比 于 2018-10-8 15:01 编辑
给一段异常精简的代码{:10_279:}
var nums = [];
var divide = function(n){
var i = 2;
while(n>=i){if(n%i != 0){i++;}else{n/=i;nums.push(i);}}
}
divide(90);
document.write('<br>'+nums.join('x'));
其实就是把if压缩到一行了{:10_264:} 学习一下子哈 写的认为有缺陷,但是试了几个都是正确
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
</body>
<script>
var input = prompt('输入值:');
document.write(input+'=');
var nn;
for(var n=2;n<=Math.sqrt(input);n++){
if(n==input){
break;
}
while(input%n==0){
if(n==input){
break;
}
input /= n;
document.write(n+'*');
}
nn = input;
}
document.write(nn);
</script>
</html>
c 学习学习 <!DOCTYPE html>
<html>
<head>
<title>JavaSctipt</title>
<meta charset="utf-8">
</head>
<body>
<script>
function fF(n) {
var m = 2;
var r = "1";
while (true) {
if (n == m) {
r += " * " + m;
break;
}
else if (n % m == 0) {
n = n / m;
r += " * " + m;
m = 2;
}
else {
m += 1;
}
}
return r;
}
document.write("90 = " + fF(90))
</script>
</body>
</html> 学习学习 看看 0.0
我就想看看答案 进阶版要求呢?
页:
[1]
2