zoukankan      html  css  js  c++  java
  • [编程题] 进制均值

    尽管是一个CS专业的学生,小B的数学基础很好并对数值计算有着特别的兴趣,喜欢用计算机程序来解决数学问题,现在,她正在玩一个数值变换的游戏。她发现计算机中经常用不同的进制表示一个数,如十进制数123表达为16进制时只包含两位数7、11(B),用八进制表示为三位数1、7、3,按不同进制表达时,各个位数的和也不同,如上述例子中十六进制和八进制中各位数的和分别是18和11,。 小B感兴趣的是,一个数A如果按2到A-1进制表达时,各个位数之和的均值是多少?她希望你能帮她解决这个问题? 所有的计算均基于十进制进行,结果也用十进制表示为不可约简的分数形式。 

    输入描述:
    输入中有多组测试数据,每组测试数据为一个整数A(1 ≤ A ≤ 5000).



    输出描述:
    对每组测试数据,在单独的行中以X/Y的形式输出结果。
    输入例子1:
    5
    3
    
    输出例子1:
    7/3
    2/1

    import java.util.ArrayList;
    import java.util.Scanner;
    
    public class Main {
     public static void main(String args[])
     {
    
    	 Scanner input=new Scanner(System.in);
    	 int test=input.nextInt();
    	 int total=0;
    	 for(int i=2;i<test;i++)
    	 {
    		 
    		 ArrayList<Integer> ArrayListvalue=getvalue(test, i);
    		 for(int ii=0;ii<ArrayListvalue.size();ii++)
    		 {
    			 
    			
    			 int ttt=ArrayListvalue.get(ii);
    			 total+=ttt;
    		 }
    	 }
    	
    	int[] result= fenshu(total,test-2);
    	System.out.println(result[0]+"/"+result[1]);
     }
    
     public static ArrayList<Integer> getvalue(int testnum,int jinzhi)
     {
    	 StringBuilder temp=new StringBuilder();
    	 ArrayList<Integer> ids = new ArrayList<>();
    	 
    	 int value=testnum;
    	
    	 while(value>0)
    	 {
    		 int yushu=value%jinzhi;
    		 ids.add(new Integer(yushu)); 
    		 value/=jinzhi;
    	 }
    	
    	 return ids;
     }
     
     public static int[]  fenshu(int fenzi,int fenmu)
     {
    	 int min=Math.min(fenzi, fenmu);
    	 int i=0;
    	
    	 for( i=2;i<=min;i++)
    	 {
    		 if(fenzi%i==0&&fenmu%i==0)
    		 {
    			 fenzi/=i;
    			 fenmu/=i;
    			 min=Math.min(fenzi, fenmu);
    			 i=1;
    		 }
    	 }
    	 int[] result={fenzi,fenmu};
    	 
    	 return result;
     }
    }
    

      

  • 相关阅读:
    Python基础23_os,sys,序列化,pickle,json
    Python基础22_模块,collections,time,random,functools
    Python基础21_类与类型, MRO, C3算法, super()
    Python基础20_类的约束,异常处理,MD5加密,日志
    python反射机制
    python 依赖关系 与关联关系
    python 类的常见的特殊成员
    类的成员(*变量与*方法)
    初识面向对象
    简说匿名函数与递归
  • 原文地址:https://www.cnblogs.com/huiqin126/p/7201663.html
Copyright © 2011-2022 走看看