怎样求两个整数相除得到的无限循环小数,(有限小数直接输出) 如 1,7 输出 0.[142857]
来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/10/03 06:53:55
怎样求两个整数相除得到的无限循环小数,(有限小数直接输出) 如 1,7 输出 0.[142857]
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
ArrayList< Integer >info = new ArrayList< Integer >();//存储被除数和余数
ArrayList< Integer >result = new ArrayList< Integer >();//存储得到的序列
int a = reader.nextInt();
int b = reader.nextInt();
int deved = a;
int dev = b;
if(deved < dev){
deved *= 10;
}
boolean isLim = false;//是否是无限循环小数
int set = 0;//记录循环小数的循环块开始的位数
while(deved != 0){
if(-1 != (set=info.indexOf(deved))){
isLim = true;
break;
}
else{
info.add(deved);
result.add(deved/dev);
deved = (deved%dev)*10;
}
}
//开始输出
//输出小数点之前的部分
int startX;
if(a < b){
startX = 0;
System.out.print("0.");
}
else{
startX = 1;
System.out.print(result.get(0)+".");
}
if(!isLim){//如果不是无限小数直接依次输出
for(int i=startX; i < result.size(); i ++){
System.out.print(result.get(i));
}
}
else{//循环小数从第set位开始是循环位
int i = startX;
while(i
Scanner reader = new Scanner(System.in);
ArrayList< Integer >info = new ArrayList< Integer >();//存储被除数和余数
ArrayList< Integer >result = new ArrayList< Integer >();//存储得到的序列
int a = reader.nextInt();
int b = reader.nextInt();
int deved = a;
int dev = b;
if(deved < dev){
deved *= 10;
}
boolean isLim = false;//是否是无限循环小数
int set = 0;//记录循环小数的循环块开始的位数
while(deved != 0){
if(-1 != (set=info.indexOf(deved))){
isLim = true;
break;
}
else{
info.add(deved);
result.add(deved/dev);
deved = (deved%dev)*10;
}
}
//开始输出
//输出小数点之前的部分
int startX;
if(a < b){
startX = 0;
System.out.print("0.");
}
else{
startX = 1;
System.out.print(result.get(0)+".");
}
if(!isLim){//如果不是无限小数直接依次输出
for(int i=startX; i < result.size(); i ++){
System.out.print(result.get(i));
}
}
else{//循环小数从第set位开始是循环位
int i = startX;
while(i
怎样求两个整数相除得到的无限循环小数,(有限小数直接输出) 如 1,7 输出 0.[142857]
是不是可以用微积分的知识求出一无限循环小数是由哪两个整数相除得到
两个整数相除可不可能得到无限不循环小数?为什么?
任何两个自然数的比一定是整数、有限小数或无限循环小数.
有理数是整数,有限小数,无限循环小数的总称.
两个非零整数相除,商不是有限小数,就一定是循环小数.判断
怎样写一个求两个数相除,能整除输出yes,不能输出no
判断题:1 有限小数比无限小数小 ( )2 两个数相除,除不尽时,商一定会出现循环小数.( )写出原因,最好再写个例子
判断题:(下面这种说法对吗?) 两个整数相除,若商不是整数和有限小数,就一定是循环小数.( )
我们知道,有理数就是无限循环小数或有限小数,无理数就是无限不循环小数.请你写出大于0小于1的两个物理书,再者两个无理数之
小数分为有限小数无限小数,循环小数.{ } 计算除法时,当除不尽时,商是循环小数 两个判断
哪两个数相除的结果等于0.9999(无限循环小数)