Вот что я ищу. Я включил свой код ниже моей цели для вашей справки.Java Prime Factorization с дополнительной алгеброй
Цель: найти основные факторизации числа n. Затем объедините простые множители в одно число, x. Тогда Возьмите это число, x и разделите на n. Если x% n = 0, напечатайте True. Если x% n! = 0, напечатайте false. (т. е. если n = 100, Prime Factors - 2,2,5,5. Поверните в целое число 2255, затем возьмите 2255/100. 2255% 100! = 0, нажмите False.)
Что у меня есть сейчас выведите «2 2 5 5» и распечатайте все простые коэффициенты правильно для любого n, которое я вложил.
Если возможно, в идеале я хотел бы запустить это для чисел k = 2 через любую верхнюю границу, которую я установил, верхняя граница U, и если любое значение для k = 2 через U дает результат, который является истинным (сверху). Затем я хотел бы напечатать это значение k.
import acm.program.*;
import acm.util.*;
import java.util.Scanner;
// -------------------------------------------------------------------------
public class Factors extends ConsoleProgram
{
//~ Instance/static variables .............................................
private RandomGenerator rgen = RandomGenerator.getInstance();
//~ Constructor ...........................................................
// ----------------------------------------------------------
/**
* Creates a new ForLoops object.
*/
public void run()
{
int n = 100;
println("The prime factorization of " + n + " is: ");
// for each potential factor i
for (int i = 2; i*i <= n; i++) {
// if i is a factor of N, repeatedly divide it out
while (n % i == 0) {
n = n/i;
print(i+" ");
//print(i/n);
}
}
// if biggest factor occurs only once, n > 1
if (n > 1) println(n);
else println();
}
}
Итак, в чем проблема? Вы не указали настоящую проблему, с которой столкнулись. – HopefullyHelpful