求解这个 题目的思路:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

春风化冰雨 2015-06-22 12:35:06
各位大神好!
我看到这几个题比较有兴趣但是没有思路 可否请各路大神进行下思路指导
!谢谢!

【程序4】
题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:
(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。
(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。

【程序5】
题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下
的用C表示。
1.程序分析:(a>b)?a:b这是条件运算符的基本例子。

【程序6】
题目:输入两个正整数m和n,求其最大公约数和最小公倍数。
1.程序分析:利用辗除法。

【程序7】
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
1.程序分析:利用while语句,条件为输入的字符不为'\n'.

做了【程序8】
题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),
几个数相加有键盘控制。
1.程序分析:关键是计算出每一项的值。

【程序9】
题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程 找出1000以内的所有完
数。

【程序10】
题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多
少米?第10次反弹多高?

【程序11】
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。

【程序12】
题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万
元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部
分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可
提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?
1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。
...全文
4532 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Hello World, 2015-06-22
  • 打赏
  • 举报
回复
12题:

    var s = [[1000000, 0.01], [600000, 0.015], [400000, 0.03], [200000, 0.05], [100000, 0.075], [0, 0.1]];
    function calc() {
        var n = Number($("#Text1").numberbox('getValue'));
        var x = 0;
        for (var i = 0; i < s.length; i++) {
            var result = calc2(n, s[i]);
            n = result[0];
            x += result[1];
        }
        alert(x);
    }

    //a为利润
    //b为区间
    //c为区间分配比
    function calc2(a, b) {
        var x = [a, 0]; //默认返回原始值和分配为0
        if (a > b[0]) {
            x = [b[0], (a - b[0]) * b[1]];
        }
        return x;
    }
scscms太阳光 2015-06-22
  • 打赏
  • 举报
回复
    //【程序4】
    function fj(n){
        var x = "",t;
        !function(a){
            for(t = a;--t;){
                if(a % t == 0){
                    x += "*"+ a / t;
                    return arguments.callee.call(null,t);
                }
            }
            if(t==1) x += "*"+ a;
        }(n);
        return n +"="+ x.substring(1);
    }
    //【程序5】
    var cj = n >= 90 ? "A" : n >= 60 ? "B" : "C";
    //【程序6】辗转相除法,代码略……
    //【程序7】 while,for等都太复杂了
    var str = " ssg451 35sdf45 12Wsd%#$ ";
    console.log("英文个数:",str.split(/[a-z]/gi).length - 1);
    console.log("空格个数:",str.split(/\s/g).length - 1);
    console.log("其他个数:",str.split(/[^a-z0-9 ]/gi).length - 1);
    //【程序10】数学老师不在,体育老师不回答
    //【程序11】排序问题 4*3*2=24个
    //【程序12】
    function ly(w){
        //w 单位W万元
        if(w>100){
            return 1+ (w-100)*0.01;//10万里取1万,其他部分1%
        }else if(w>60){
            return 1+ (w-60)*0.015;//10万里取1万,其他部分1.5%
        }else if(w>40){
            return 1+ (w-40)*0.03;//10万里取1万,其他部分3%
        }else if(w>20){
            return 1+ (w-20)*0.05;//10万里取1万,其他部分5%
        }else if(w>10){
            return 1+ (w-10)*0.075;//10万里取1万,其他部分7.5%
        }else{
            return w*0.01;//总的10%
        }
    }
MnZlZ 2015-06-22
  • 打赏
  • 举报
回复
9题

var ws=[];
		var ct=[];
		var ctNum=0;
		for(var i=1;i<1001;i++){
			ct=[];
			ctNum=0;
			for(var j=1;j<i;j++){
				if(i%j==0){
					ct.push(j);
				}
			}
			for(var k=0;k<ct.length;k++){
				ctNum+=ct[k];
			}
			if(ctNum==i){
				ws.push(ctNum);
			}
		}
		for(var h=0;h<ws.length;h++){
			document.write(ws[h]+"\n");
		}
tTc542 2015-06-22
  • 打赏
  • 举报
回复
4.function f1(num){ var i = 2; while(i<=num){ if(num%i==0){ console.log(i); num /= i; }else{ i++; } } } 5.score=score>=90?"A":(score>=60?"B":"C"; 6.function f2(a,b){ while(a%b!=0){ var temp; if(a>=b){ temp=b; b=a%b; a=temp; if(a%b==0){ console.log(b); } }else{ temp=a; a=b; b=temp; } } } 8.function f3(a,b){ var str=a+""; var sum=0; for(var i=1;i<=b;i++){ str+=a; var num=parseInt(str); sum+=num; console.log(sum); } } 其他的不会
1.数字排列 2.奖金分配问题 3.已知条件求解整数 4.输入日期判断第几天 5.输入整数进行排序 6.用*号显示字母C的图案 7.显示特殊图案 8.打印九九口诀 9.输国际象棋棋盘 10.打印楼梯并按条件打印笑脸 11.经典兔子问题 12.判断素数 13.水仙花数问题 14.正整数分解质因数 15.学习成绩划分 16.正整数求其最大公约数和最小公倍数 17.统计英文字母/空格/数字个数 18.求s=a+aa+aaa+aa...a的值 19.求解"完数" 20.球体自由落下物理问题 21.猴子吃桃问题 22.乒乓球比赛抽签问题 23.打印菱形图案 24.分数数列求和 25.求1+2!+3!+...+20!的和 26.利用递归方法求5! 27.将输入字符以相反顺序打印 28.岁数问题 29.求解正整数位数 30.判断回文数 31.星期几猜测游戏 32.改变文本颜色 33.学习gotoxy()与clrscr()函数 34.练习函数调用 35.设置文本颜色 36.求100之内的素数 37.对10个数进行排序 38.求3*3矩阵对角线元素之和 39.数字插入数组重新排序 40.将一个数组逆序输 41.static定义静态变量用法 42.使用auto定义变量用法 43.使用static的另一用法 44.使用external的用法 45.使用register定义变量方法 46.宏#define命令练习(1) 47.宏#define命令练习(2) 48.宏#define命令练习(3) 49.#if #ifdef和#ifndef的综合应用 50.#include 的应用练习 51.学习使用按位与 & 52.学习使用按位或 | 53.学习使用按位异或 ^ 54.取一个整数从右端开始的4~7位。 55.学习使用按位取反~ 56.用circle画圆形 57.学用line画直线 58.用rectangle画方形 59.画图综合例子 60.画图综合例子2 61.打印杨辉三角形 62.学习putpixel画点 63.画椭圆ellipse 64.利用ellipse and rectangle画图 65.画个最优美的图案 66.输入3个数字按大小顺序输 67.输入数组交换元素重新输 68.多个整数后移位置问题 69.圆圈报数问题 70.计算一个字符串长度 71.编写输入/输函数 72.创建链表 73.反向输链表 74.连接两个链表 75.算一道简单题目 76.调用函数求1/2+1/4+...+1/n 77.填空练习(指向指针的指针) 78.找到年龄最大的人 79.字符串排序 80.海滩猴子分桃 81.已知公式条件求数字 82.八进制转换为十进制 83.求0-7所能组成的奇数个数 84.由两个素数之和表示的偶数 85.判断一个素数能被几个9整除 86.两个字符串连接程序 87.结构体变量传递 88.读取数字的整数值并打印该值个数的* 89.数据加密 90.专升本一题 91.时间函数举例1 92.时间函数举例2 93.时间函数举例3 94.一个猜数游戏 95.家庭财务管理小程序 96.计算字符串中子串现的次数 97.输入字符并保存到磁盘 98.字符串转换成大写字母并输保存 99.文件操作应用1 100.文件操作应用2
Linux创始人LinusTorvalds有一句名言:Talk is cheap, Show me the code.(冗谈不够,放码过来!)。 代码阅读是从入门到提高的必由之路。尤其对深度学习,许多框架隐藏了神经网络底层的实现,只能在上层调包使用,对其内部原理很难认识清晰,不利于进一步优化和创新。  YOLOv3是一种基于深度学习的端到端实时目标检测方法,以速度快见长。YOLOv3的实现Darknet是使用C语言开发的轻型开源深度学习框架,依赖少,可移植性好,可以作为很好的代码阅读案例,让我们深入探究其实现原理。  本课程将解析YOLOv3的实现原理和源码,具体内容包括: YOLO目标检测原理  神经网络及Darknet的C语言实现,尤其是反向传播的梯度求解和误差计算 代码阅读工具及方法 深度学习计算的利器:BLAS和GEMM GPU的CUDA编程方法及在Darknet的应用 YOLOv3的程序流程及各层的源码解析本课程将提供注释后的Darknet的源码程序文件。  除本课程《YOLOv3目标检测:原理与源码解析》外,本人推了有关YOLOv3目标检测的系列课程,包括:   《YOLOv3目标检测实战:训练自己的数据集》  《YOLOv3目标检测实战:交通标志识别》  《YOLOv3目标检测:原理与源码解析》  《YOLOv3目标检测:网络模型改进方法》 建议先学习课程《YOLOv3目标检测实战:训练自己的数据集》或课程《YOLOv3目标检测实战:交通标志识别》,对YOLOv3的使用方法了解以后再学习本课程。

87,843

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧