Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 查找给定数字的xor和余数_Java_Operators - Fatal编程技术网

Java 查找给定数字的xor和余数

Java 查找给定数字的xor和余数,java,operators,Java,Operators,给定三个正整数A、B和C。任务是逐个执行以下操作,并相应地打印结果。 操作1:将打印A提升到B的幂。让幂为P,即P=POW(A,B)。 操作2:用C打印P的异或。 操作3:用C除法打印P的剩余部分 提示:在int中存储大数幂可能会导致溢出,所以请确保选择long来存储结果 输入: 第一行包含测试用例的数量T。对于每个测试用例,将有一行包含三个正整数A、B和C 输出: 对于每个测试用例,打印所需答案 用户任务: 因为这是一个函数问题,所以只需要完成函数操作(inta、intb、intc) 例如:

给定三个正整数A、B和C。任务是逐个执行以下操作,并相应地打印结果。 操作1:将打印A提升到B的幂。让幂为P,即P=POW(A,B)。 操作2:用C打印P的异或。 操作3:用C除法打印P的剩余部分

提示:在int中存储大数幂可能会导致溢出,所以请确保选择long来存储结果

输入: 第一行包含测试用例的数量T。对于每个测试用例,将有一行包含三个正整数A、B和C

输出: 对于每个测试用例,打印所需答案

用户任务: 因为这是一个函数问题,所以只需要完成函数操作(inta、intb、intc)

例如: 输入: 1. 5 2 3

输出: 25 26 一,

说明: 测试用例1:5提升到2的幂是25。25异或3是26,25除以3的余数是1。

简单

你需要使用的能量

数学pow(a,b)

对于xor,您使用^运算符

p^c

要获得剩余值,需要使用%mod运算符

p%c

总而言之:

  public class JavaFiddle
  {
    public static void main(String[] args)
    {
      int a = 5;
      int b = 2;
      int c = 3;
      
      long p = power(a,b);
      System.out.println(p);
      
      p = xor(p, c);
      System.out.println(p);
      
      long r =  remainder(p, c);
      System.out.println(r);
      
    }
    
    public static long power(int a, int b){
        return (long) Math.pow(a,b);
    }
    
    public static long xor(long p, int c){
        return p ^ c;
    }
    
    public static long remainder(long p, int c){
        return p % c;
    }
    
  }
这将提供以下输出:

25 26 2


这看起来像是家庭作业。我们不会只为你做家庭作业。只有当你有具体问题时,我们才能帮助你。至于你的家庭作业,请记住,你可以使用
Math.pow(A,B)
将A提升到B的幂,并将
P^C
提升到xor P和C。你可以在这里找到许多其他与数学相关的函数: