找到 343篇文章 关于Java编程

Pollard’s Rho算法在Java中的素数分解

Ankith Reddy
更新于2020年6月25日 12:59:32

192次浏览

这是一种对给定整数进行因式分解的算法。以下是实现Rho算法进行素数分解的程序。程序现场演示public class PollardsRho {    int num = 65;    public int gcd(int a, int b) {       int gcd = 0;       for(int i = 1; i

Java中的埃拉托斯特尼筛法

George John
更新于2020年6月25日 12:55:11

4K+次浏览

埃拉托斯特尼筛法是一种古老的算法,用于查找小于给定数字的素数。算法1. 生成从2到n(给定数字)的整数。2. 从2开始,标记每个第二个整数。(2的倍数)3. 现在,从3开始,标记每个第三个整数。(3的倍数)4. 最后,从5开始,标记每个第五个整数。(5的倍数)程序import java.util.Scanner; public class SievePrimeFactors  {    public static void main(String args[]) {       Scanner sc = new Scanner(System.in);       System.out.println("Enter a number");       int num = sc.nextInt();       boolean[] bool = new boolean[num];       ... 阅读更多

Java中小于等于n的所有数字的欧拉函数

Chandu yadav
更新于2020年6月25日 12:51:01

896次浏览

以下是一个程序,用于在给出n时,获取小于等于n的所有数字的欧拉函数的结果。程序import java.util.Scanner; public class EulerTotient {    public static int gcd(int a,int b){       int i, hcf = 0;          for(i = 1; i

Java中的欧拉准则

Arjun Thakur
更新于2020年6月25日 12:50:12

427次浏览

根据欧拉准则,当且仅当存在一个数字num使得num%p等于n%p时,n在模p下的平方根才存在。程序import java.util.Scanner; public class EulersCriterion {    public static void main(String args[]) {       Scanner sc = new Scanner(System.in);       System.out.println("Enter n value :");             int n = sc.nextInt();       System.out.println("Enter p value :");       int p = sc.nextInt();       n = n % p;       int flag = 0;            for ... 阅读更多

Java中一个数字阶乘的约数

Chandu yadav
更新于2020年6月25日 12:47:39

169次浏览

以下是一个Java程序,用于查找一个数字阶乘的约数。程序import java.util.Scanner; public class DivisorsOfFactorial {    public static long fact(int i) {       if(i

Java中的勒让德公式

George John
更新于2020年6月25日 12:46:49

197次浏览

您可以使用勒让德公式计算除以n!的素数的最大幂的指数。程序import java.util.Scanner; public class LegendresFormula {    static int Largestpower(int n, int p) {       int ans = 0;       while (n > 0) {          n /= p;          ans += n;       }       return ans;    }    public static void main (String[] args) {       Scanner sc = new Scanner(System.in);       System.out.println("Enter the n value :");     ... 阅读更多

Java中的二项式系数

Ankith Reddy
更新于2020年6月25日 12:41:38

4K+次浏览

二项式系数(c(n, r) 或 nCr) 使用公式 n!/r!*(n-r)! 计算。以下是一个Java程序,用于找出给定整数的二项式系数。程序import java.util.Scanner; public class BinomialCoefficient {    public static long fact(int i) {       if(i

Java中的乘法阶

Arjun Thakur
更新于2020年6月25日 12:39:40

96次浏览

以下是一个Java程序,它打印给定数字的乘法阶。import java.util.Scanner;程序public class MultiplicativeOrder {    public static int gcd(int num1, int num2) {       if (num2 != 0) {          return gcd(num2, num1 % num2);       } else {          return num1;       }    }    static int multiplicativeOrder(int num1, int num2) {       if (gcd(num1, num2) != 1) {          return -1;       }       int res = 1;       int p ... 阅读更多

Java中的模乘法逆元

Chandu yadav
更新于2020年6月25日 12:35:39

734次浏览

java.math.BigInteger.modInverse(BigInteger m) 返回一个BigInteger,其值为 (this-1 mod m)。使用此方法,您可以计算给定数字的模乘法逆元。程序现场演示import java.math.*; public class BigIntegerDemo {    public static void main(String[] args) {       // 创建3个BigInteger对象       BigInteger bi1, bi2, bi3;             // 创建一个BigInteger指数       BigInteger exponent = new BigInteger("2");       bi1 = new BigInteger("7");       bi2 = new BigInteger("20");             // 对bi1使用bi2和exp执行modPow操作       bi3 = bi1.modPow(exponent, bi2);       String str = bi1 + "^" +exponent+ " mod " + bi2 + " is " +bi3;             // 打印bi3值       System.out.println( str );    } }输出7^2 mod 20 is 9

Java中的模幂运算(模算术中的幂)

George John
更新于2020年6月25日 12:34:08

774次浏览

java.math.BigInteger.modPow(BigInteger exponent, BigInteger m) 返回一个BigInteger,其值为 (thisexponent mod m)。与pow不同,此方法允许负指数。您可以使用此方法计算模幂运算。程序现场演示import java.math.*; public class BigIntegerDemo {    public static void main(String[] args) {       // 创建3个BigInteger对象       BigInteger bi1, bi2, bi3;             // 创建一个BigInteger指数       BigInteger exponent = new BigInteger("2");       bi1 = new BigInteger("7");       bi2 = new BigInteger("20");             // 执行... 阅读更多

广告