怎样求两个整数相除得到的无限循环小数,(有限小数直接输出) 如 1,7 输出 0.[142857]

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/25 13:40:43
怎样求两个整数相除得到的无限循环小数,(有限小数直接输出)如1,7输出0.[142857]怎样求两个整数相除得到的无限循环小数,(有限小数直接输出)如1,7输出0.[142857]怎样求两个整数相除得

怎样求两个整数相除得到的无限循环小数,(有限小数直接输出) 如 1,7 输出 0.[142857]
怎样求两个整数相除得到的无限循环小数,(有限小数直接输出) 如 1,7 输出 0.[142857]

怎样求两个整数相除得到的无限循环小数,(有限小数直接输出) 如 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

怎样求两个整数相除得到的无限循环小数,(有限小数直接输出) 如 1,7 输出 0.[142857] 两个整数相除可不可能得到无限不循环小数?为什么? 是不是可以用微积分的知识求出一无限循环小数是由哪两个整数相除得到具体应该怎么计算 那两个数相除等于无限不循环小数?整数 c语言怎样找无限循环小数的循环体两个整数相除,如果结果是有限小数就直接输出,如果是无限循环小数就按以下形式输出:0.3333输出0.(3).如输入1,3,输出0.(3).问如何找到循环体,用c语言 两数相除得到的结果会是无限不循环小数吗? 有理数是除无限不循环小数外的数吗?有理数是不是除无限不循环小数外的所有数(包括整数、小数、分数、循环小数)吗?是不是除了不循环小数就是有理数吗? 列出几个结果是无限不循环小数的整数等式.整数/整数=无限不循环小数 为什么互质的数相除才是无限不循环小数?写错了,是无限循环小数/ 两个数相除,如果不能得到整数的商,所得的商一定是循环小数?是否正确 有些有理数是无限循环小数 整数是有理数 所以整数是无限循环小数 这是错的 为什么 两个自然数相除,商可能是无限部循环小数吗? 关于几个无限不循环小数的问题一:给我两个数字,不允许是分数,要求两个这个数字的商得数是一个无限不循环小数.二:用一个圆的的周长与直径相除,得数是π(3.1415926……)求圆周长和直 不能化为整数的分数一定是无限循环小数吗?无限循环小数是有理数吗? 两个非零整数相除,商不是有限小数,就一定是循环小数.判断两个非零整数相除,商不是有限小数,就一定是循环小数.判断 哪两个数相除的结果等于0.9999(无限循环小数) 有理数是不是:除无限循环小数之外的其它数? 寻找高明之人解题 证明:整数除以整数不可能得到无限不循环小数.说清楚些