美文网首页
java初级-第七周编程题

java初级-第七周编程题

作者: 多喝酸奶 | 来源:发表于2017-11-06 16:04 被阅读0次

1分解质因数(5分)

题目内容:
每个非素数(合数)都可以写成几个素数(也可称为质数)相乘的形式,这几个素数就都叫做这个合数的质因数。比如,6可以被分解为2x3,而24可以被分解为2x2x2x3。
现在,你的程序要读入一个[2,100000]范围内的整数,然后输出它的质因数分解式;当读到的就是素数时,输出它本身。

输入格式:
一个整数,范围在[2,100000]内。

输出格式:
形如:
n=axbxcxd

n=n
所有的符号之间都没有空格,x是小写字母x。

输入样例:
18

输出样例:
18=2x3x3
时间限制:500ms内存限制:32000kb

我的答案:

package hello;

import java.util.Scanner;

public class Main {
    public static boolean isPrime(int k)
    {
        boolean isPrime = true;
        if (k==2||k==3)
        {
            return true;
        }
        if (k%2 == 0)
        {
            return false;
        }
        for (int i=3;i<=Math.sqrt(k);i+=2)
        {
            if (k%i==0)
            {
                isPrime=false;
                break;
            }
        }
        return isPrime;
    }

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in); 
        int number = in.nextInt();
        System.out.print(number+"=");
        int j=2;
        if (isPrime(number))
        {
            System.out.print(number);
        }
        else
        {
            while (number>1)
            {
                if (number%j==0)
                {
                    System.out.print(j+"x");
                    if (isPrime(number/j))
                    {
                        System.out.print(number/j);
                        break;
                    }
                    else
                    {
                        number = number/j;
                    }
                }
                else
                {
                    j++;
                }               
            }
        }
    }
}

2完数(5分)

题目内容:
一个正整数的因子是所有可以整除它的正整数。而一个数如果恰好等于除它本身外的因子之和,这个数就称为完数。例如6=1+2+3(6的因子是1,2,3)。
现在,你要写一个程序,读入两个正整数n和m(1<=n<m<1000),输出[n,m]范围内所有的完数。
提示:可以写一个函数来判断某个数是否是完数。

输入格式:
两个正整数,以空格分隔。

输出格式:
其间所有的完数,以空格分隔,最后一个数字后面没有空格。如果没有,则输出一个空行。

输入样例:
1 10

输出样例:
6
时间限制:500ms内存限制:32000kb

我的答案:

package hello;

import java.util.Scanner;

public class Main {
    public static boolean iswan(int k)
    {
        boolean iswan = false;
        int sum = 0;
        for (int i=1;i<=k/2;i++)
        {
            if (k%i==0)
            {
                sum += i;
            }
        }
        if (sum == k)
        {
            iswan = true;
        }
        return iswan;
    }

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in); 
        int n = in.nextInt();
        int m = in.nextInt();
        int count = 0;
        for (int i =n; i<=m; i++)
        {
            if (iswan(i))
            {
                count++;
                if (count == 1)
                {
                    System.out.print(i);
                }
                else
                {
                    System.out.print(" "+i);
                }               
            }
        }
        if (count == 0)
        {
            System.out.println();
        }
    }
}

相关文章

  • java初级-第七周编程题

    1分解质因数(5分) 题目内容:每个非素数(合数)都可以写成几个素数(也可称为质数)相乘的形式,这几个素数就都叫做...

  • 50道java初级编程题

    【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔...

  • Java第二周编程题

    1 时间换算(5分) 题目内容: UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8。现在,你的程...

  • JAVA编程题

    JAVA编程题 1.现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,...

  • 蓝桥杯模拟赛C++初级组

    初级组 编程题第一题 编程实现: 做统计。 输入 10 个正整数,以空格分隔。依次输出其中的最大值、最小值以及平均...

  • 美团 Java 面试 154 道题分享!

    Java集合22题 JVM与调优21题 并发编程28题 spring 25题 设计模式 10题 springboo...

  • Java 技术栈

    1、Java基础 Leetcode 刷题、Java 编程思想、JVM 原理、设计模式、Java 8 新特性 2、项目经验

  • Java编程基础自测题

    Java编程基础自测题 共20道题 限时30分钟 你是Java新手还是高手?Java开发基础技术你掌握了多少?快来...

  • java进阶-第二周编程题

    1有秒计时的数字时钟(10分) 题目内容:这一周的编程题是需要你在课程所给的时钟程序的基础上修改而成。但是我们并不...

  • Java第三周编程题

    1 奇偶个数(5分) 题目内容: 你的程序要读入一系列正整数数据,输入-1表示输入结束,-1本身不是输入的数据。程...

网友评论

      本文标题:java初级-第七周编程题

      本文链接:https://www.haomeiwen.com/subject/frmlmxtx.html