早教吧作业答案频道 -->其他-->
Java列出最简真分数序列循环输入一个整数N输出输出一行,分数之间用逗号分开,最后一个分数的后面没有逗号,第一个数前面也没有逗号样例输入40样例输出1/40,3/40,7/40,9/40,11/40,13/40,17/40,19/40,21
题目详情
Java 列出最简真分数序列 循环
输入
一个整数N
输出
输出一行,分数之间用逗号分开,最后一个分数的后面没有逗号,第一个数前面也没有逗号
样例输入
40
样例输出
1/40,3/40,7/40,9/40,11/40,13/40,17/40,19/40,21/40,23/40,27/40,29/40,31/40,33/40,37/40,39/40
输入
一个整数N
输出
输出一行,分数之间用逗号分开,最后一个分数的后面没有逗号,第一个数前面也没有逗号
样例输入
40
样例输出
1/40,3/40,7/40,9/40,11/40,13/40,17/40,19/40,21/40,23/40,27/40,29/40,31/40,33/40,37/40,39/40
▼优质解答
答案和解析
package com.test.math;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
int number = -1;
System.out.print("enter a number..."); //输入任意整数
Scanner reader = new Scanner(System.in);
number = reader.nextInt();
System.out.println(number);
getResult(number);
}
private static void getResult(int number) {
StringBuffer sb = new StringBuffer("");
for (int i = 1; i < number; i++) {
if(commonDivisor(i,number)==1){ //只有最大公约数为1时,是真分数
sb.append("".equals(sb.toString())?i+"/"+number :","+i+"/"+number);
}
}
System.out.println(sb.toString());
}
private static int commonDivisor(int n,int m) { //得到最大公约数
while (n % m != 0) {
int temp = n % m;
n = m;
m = temp;
}
return m;
}
}
最大公约数的求法是辗转相除法,不明白的话网上也可以查一下,很多,程序已经测试,能运行,望楼主采纳...
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
int number = -1;
System.out.print("enter a number..."); //输入任意整数
Scanner reader = new Scanner(System.in);
number = reader.nextInt();
System.out.println(number);
getResult(number);
}
private static void getResult(int number) {
StringBuffer sb = new StringBuffer("");
for (int i = 1; i < number; i++) {
if(commonDivisor(i,number)==1){ //只有最大公约数为1时,是真分数
sb.append("".equals(sb.toString())?i+"/"+number :","+i+"/"+number);
}
}
System.out.println(sb.toString());
}
private static int commonDivisor(int n,int m) { //得到最大公约数
while (n % m != 0) {
int temp = n % m;
n = m;
m = temp;
}
return m;
}
}
最大公约数的求法是辗转相除法,不明白的话网上也可以查一下,很多,程序已经测试,能运行,望楼主采纳...
看了 Java列出最简真分数序列循...的网友还看了以下:
如图,用op07做差分放大电路,正输入是3和负输入是2.6V,怎么输出一直是-7.5V,没有放大2 2020-05-13 …
求几道pascal题目的解法1.数字矩阵:输入一个数字你,输出一个数字矩阵,例如:输入4,则输出 2020-05-13 …
二分之一+四分之一等于二分之一+四分之一+八分之一等于二分之一+四分之一+八分之一+十六分之一等于 2020-06-02 …
Hehad(躺)onthecoldgroundfornearly5hoursbeforewefou 2020-06-28 …
根号二加一分之一加根号二加根号三分之一.根号二零一一加根号二零一零等于几?根号二加一分之一加根号二 2020-07-21 …
口语交际(2分)一个顾客在酒吧里喝啤酒,他喝完第二杯之后,转身问酒吧的老板:“你们一周能卖多少桶啤 2020-08-04 …
一个队,一共有17场比赛,共得了16分.胜一场得3分,平一场得1分,输不得分.已知他们平和输一样多, 2020-11-02 …
一个小概率事件比如千分之一的概率,但是不固定可以因某些因素发生变动,正常情况下该事件每天发生一次有时 2020-11-03 …
又要麻烦你了.一一和丽丽练字.一一已经写了120个,比丽丽多写了96个.从今天开始,改变了计划,一一 2020-11-07 …
求英语老师帮忙评价并且分析一下这篇英语作文,要求首先指出其中的错误,然后整体评价一下,再细致评价一下 2021-01-13 …