埃拉托斯特尼筛法是一种古老的算法,用于查找小于给定数字的素数。算法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]; ... 阅读更多
以下是一个程序,用于在给出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
根据欧拉准则,当且仅当存在一个数字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 ... 阅读更多
您可以使用勒让德公式计算除以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 :"); ... 阅读更多
二项式系数(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程序,它打印给定数字的乘法阶。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 ... 阅读更多