Java 列出最简真分数序列 循环输入一个整数N输出输出一行,分数之间用逗号分开,最后一个分数的后面没有逗号,第一个数前面也没有逗号样例输入40样例输出1/40,3/40,7/40,9/40,11/40,13/40,17/40,19/40,21

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 17:32:52
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
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

Java 列出最简真分数序列 循环输入一个整数N输出输出一行,分数之间用逗号分开,最后一个分数的后面没有逗号,第一个数前面也没有逗号样例输入40样例输出1/40,3/40,7/40,9/40,11/40,13/40,17/40,19/40,21
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;
}
}
最大公约数的求法是辗转相除法,不明白的话网上也可以查一下,很多,程序已经测试,能运行,望楼主采纳...

Java 列出最简真分数序列 循环输入一个整数N输出输出一行,分数之间用逗号分开,最后一个分数的后面没有逗号,第一个数前面也没有逗号样例输入40样例输出1/40,3/40,7/40,9/40,11/40,13/40,17/40,19/40,21 c++列出最简真分数序列按递增顺序依次列出所有分母为N,分子小于N的最简分数.其中N>1并且 N 一又四分之一是不是最简真分数 分母是85的最简真分数一共有多少个?这些真分数的和是多少? 分母是51的最简真分数一共有多少? 分母是91的最简真分数一共有多少个?这些最简真分数的和是多少? 分母是91的最简真分数一共有多少个?这些最简真分数的和是多少? 3.08化成最简真分数,2.55化成最简真分数,0.375化成最简真分数 JAVA 输入一个数,并求其平方根,写出代码~ 分数化为小数,循环节位数小于分母!任何一个最简真分数(分母为n)化为小数时,一定为有限小数或无限不循环小数,如果为无限循环小数,则其循环节位数一定小于n(最大为n-1).本人观点,更 java 输入一个数,判断这个数是由哪两个质数相加组成JAVA 把整数部分是0,循环节由三个数字组成的纯循环小数化为最简真分数后,分母是一个两位数,这样的最简真分数有多少个?让我听得懂, 求教!怎么用Java循环结构做这道题:输入一批整数,输出其中的最大值和最小值,输入数字0结束循环. 从8.9.10.11.12.13中选两个数组成不同的最简真分数,比一比谁组成的最简真分数多. 以一个数为分母的最简真分数的个数的规律例如3,最简真分数的个数是2个(1/3,2/3.) 一个最简真分数的分母加上3,分子减去4后,约分后是1/6,这个分数最小是多少需要讲清楚,并列出准确算式. 用while循环求N*N大于12000的最小数N用JAVA写 用while循环求n2大于12000的最小数n.(用java编写)