引言Java作为一种广泛使用的编程语言,在处理整数运算时有着丰富的应用场景。为了帮助读者更好地掌握Java整数编程的核心技巧,本文将提供50个实战训练题,涵盖基础运算、算法实现、性能优化等多个方面。通...
Java作为一种广泛使用的编程语言,在处理整数运算时有着丰富的应用场景。为了帮助读者更好地掌握Java整数编程的核心技巧,本文将提供50个实战训练题,涵盖基础运算、算法实现、性能优化等多个方面。通过这些练习,读者可以加深对Java整数编程的理解,提高编程能力。
public class Sum { public static void main(String[] args) { int a = 10; int b = 20; System.out.println("Sum of a and b is: " + (a + b)); }
}public class Difference { public static void main(String[] args) { int a = 50; int b = 20; System.out.println("Difference between a and b is: " + (a - b)); }
}public class Product { public static void main(String[] args) { int a = 5; int b = 10; System.out.println("Product of a and b is: " + (a * b)); }
}public class Quotient { public static void main(String[] args) { int a = 100; int b = 25; System.out.println("Quotient of a and b is: " + (a / b)); }
}public class Remainder { public static void main(String[] args) { int a = 100; int b = 25; System.out.println("Remainder of a and b is: " + (a % b)); }
}public class PrimeNumber { public static void main(String[] args) { int n = 29; boolean isPrime = true; for (int i = 2; i <= n / 2; i++) { if (n % i == 0) { isPrime = false; break; } } if (isPrime) { System.out.println(n + " is a prime number."); } else { System.out.println(n + " is not a prime number."); } }
}public class Factorial { public static void main(String[] args) { int n = 5; int factorial = 1; for (int i = 1; i <= n; i++) { factorial *= i; } System.out.println("Factorial of " + n + " is: " + factorial); }
}public class SquareRoot { public static void main(String[] args) { int n = 16; double squareRoot = Math.sqrt(n); System.out.println("Square root of " + n + " is: " + squareRoot); }
}public class EvenNumber { public static void main(String[] args) { int n = 10; if (n % 2 == 0) { System.out.println(n + " is an even number."); } else { System.out.println(n + " is not an even number."); } }
}public class OddNumber { public static void main(String[] args) { int n = 15; if (n % 2 != 0) { System.out.println(n + " is an odd number."); } else { System.out.println(n + " is not an odd number."); } }
}public class GreatestCommonDivisor { public static void main(String[] args) { int a = 48; int b = 18; int gcd = 1; for (int i = 1; i <= a && i <= b; ++i) { if (a % i == 0 && b % i == 0) gcd = i; } System.out.println("GCD of " + a + " and " + b + " is: " + gcd); }
}public class LeastCommonMultiple { public static void main(String[] args) { int a = 12; int b = 18; int lcm = (a * b) / gcd(a, b); System.out.println("LCM of " + a + " and " + b + " is: " + lcm); } public static int gcd(int a, int b) { if (b == 0) return a; return gcd(b, a % b); }
}public class NarcissisticNumber { public static void main(String[] args) { int n = 153; int originalNum = n, remainder, result = 0; while (originalNum != 0) { remainder = originalNum % 10; result += Math.pow(remainder, 3); originalNum /= 10; } if (result == n) System.out.println(n + " is a narcissistic number."); else System.out.println(n + " is not a narcissistic number."); }
}public class NumberOfDigits { public static void main(String[] args) { int n = 12345; int count = 0; while (n != 0) { n /= 10; ++count; } System.out.println("Number of digits in " + n + " is: " + count); }
}public class PalindromeNumber { public static void main(String[] args) { int n = 121; int reversed = 0, originalNum = n, remainder; while (n != 0) { remainder = n % 10; reversed = reversed * 10 + remainder; n /= 10; } if (originalNum == reversed) System.out.println(n + " is a palindrome number."); else System.out.println(n + " is not a palindrome number."); }
}public class ReverseNumber { public static void main(String[] args) { int n = 12345; int reversed = 0, remainder; while (n != 0) { remainder = n % 10; reversed = reversed * 10 + remainder; n /= 10; } System.out.println("Reverse of " + n + " is: " + reversed); }
}public class SumOfDigits { public static void main(String[] args) { int n = 12345; int sum = 0; while (n != 0) { sum += n % 10; n /= 10; } System.out.println("Sum of digits in " + n + " is: " + sum); }
}public class ProductOfDigits { public static void main(String[] args) { int n = 12345; int product = 1; while (n != 0) { product *= n % 10; n /= 10; } System.out.println("Product of digits in " + n + " is: " + product); }
}public class MaxDigit { public static void main(String[] args) { int n = 12345; int maxDigit = n % 10; while (n /= 10 > 0) { if (n % 10 > maxDigit) { maxDigit = n % 10; } } System.out.println("Maximum digit in " + n + " is: " + maxDigit); }
}public class MinDigit { public static void main(String[] args) { int n = 12345; int minDigit = n % 10; while (n /= 10 > 0) { if (n % 10 < minDigit) { minDigit = n % 10; } } System.out.println("Minimum digit in " + n + " is: " + minDigit); }
}public class AverageOfDigits { public static void main(String[] args) { int n = 12345; int sum = 0; while (n != 0) { sum += n % 10; n /= 10; } double average = (double) sum / String.valueOf(n).length(); System.out.println("Average of digits in " + n + " is: " + average); }
}public class VarianceOfDigits { public static void main(String[] args) { int n = 12345; int sum = 0; int mean = 0; while (n != 0) { sum += n % 10; n /= 10; } mean = sum / String.valueOf(n).length(); double variance = 0; for (int i = 0; i < String.valueOf(n).length(); i++) { variance += Math.pow((n % 10 - mean), 2); } variance /= String.valueOf(n).length(); System.out.println("Variance of digits in " + n + " is: " + variance); }
}public class StandardDeviationOfDigits { public static void main(String[] args) { int n = 12345; int sum = 0; int mean = 0; while (n != 0) { sum += n % 10; n /= 10; } mean = sum / String.valueOf(n).length(); double variance = 0; for (int i = 0; i < String.valueOf(n).length(); i++) { variance += Math.pow((n % 10 - mean), 2); } variance /= String.valueOf(n).length(); double standardDeviation = Math.sqrt(variance); System.out.println("Standard deviation of digits in " + n + " is: " + standardDeviation); }
}public class SumOfSquares { public static void main(String[] args) { int n = 12345; int sum = 0; while (n != 0) { sum += n % 10; n /= 10; } int square = sum * sum; System.out.println("Square of sum of digits in " + n + " is: " + square); }
}public class SumOfCubes { public static void main(String[] args) { int n = 12345; int sum = 0; while (n != 0) { sum += Math.pow(n % 10, 3); n /= 10; } System.out.println("Sum of cubes of digits in " + n + " is: " + sum); }
}public class SumOfFourthPowers { public static void main(String[] args) { int n = 12345; int sum = 0; while (n != 0) { sum += Math.pow(n % 10, 4); n /= 10; } System.out.println("Sum of fourth powers of digits in " + n + " is: " + sum); }
}public class SumOfFifthPowers { public static void main(String[] args) { int n = 12345; int sum = 0; while (n != 0) { sum += Math.pow(n % 10, 5); n /= 10; } System.out.println("Sum of fifth powers of digits in " + n + " is: " + sum); }
}public class SumOfSixthPowers { public static void main(String[] args) { int n = 12345; int sum = 0; while (n != 0) { sum += Math.pow(n % 10, 6); n /= 10; } System.out.println("Sum of sixth powers of digits in " + n + " is: " + sum); }
}public class SumOfSeventhPowers { public static void main(String[] args) { int n = 12345; int sum = 0; while (n != 0) { sum += Math.pow(n % 10, 7); n /= 10; } System.out.println("Sum of seventh powers of digits in " + n + " is: " + sum); }
}public class SumOfEighthPowers { public static void main(String[] args) { int n = 12345; int sum = 0; while (n != 0) { sum += Math.pow(n % 10, 8); n /= 10; } System.out.println("Sum of eighth powers of digits in " + n + " is: " + sum); }
}public class SumOfNinthPowers { public static void main(String[] args) { int n = 12345; int sum = 0; while (n != 0) { sum += Math.pow(n % 10, 9); n /= 10; } System.out.println("Sum of ninth powers of digits in " + n + " is: " + sum); }
}public class SumOfTenthPowers { public static void main(String[] args) { int n = 12345; int sum = 0; while (n != 0) { sum += Math.pow(n % 10, 10); n /= 10; } System.out.println("Sum of tenth powers of digits in " + n + " is: " + sum); }
}public class SumOfSquaresOfDigits { public static void main(String[] args) { int n = 12345; int sum = 0; while (n != 0) { sum += Math.pow(n % 10, 2); n /= 10; } System.out.println("Sum of squares of digits in " + n + " is: " + sum); }
}public class SumOfCubesOfDigits { public static void main(String[] args) { int n = 12345; int sum = 0; while (n != 0) { sum += Math.pow(n % 10, 3); n /= 10; } System.out.println("Sum of cubes of digits in " + n + " is: " + sum); }
}public class SumOfFourthPowersOfDigits { public static void main(String[] args) { int n = 12345; int sum = 0; while (n != 0) { sum += Math.pow(n % 10, 4); n /= 10; } System.out.println("Sum of fourth powers of digits in " + n + " is: " + sum); }
}public class SumOfFifthPowersOfDigits { public static void main(String[] args) { int n = 12345; int sum = 0; while (n != 0) { sum += Math.pow(n % 10, 5); n /= 10; } System.out.println("Sum of fifth powers of digits in " + n + " is: " + sum); }
}public class SumOfSixthPowersOfDigits { public static void main(String[] args) { int n = 12345; int sum = 0; while (n != 0) { sum += Math.pow(n % 10, 6); n /= 10; } System.out.println("Sum of sixth powers of digits in " + n + " is: " + sum); }
}