为什么这段代码返回一个数字的因子之和?
在几个Project Euler问题中,要求您计算因子和作为问题的一部分。在那里的一个论坛上,有人发布了以下Java代码作为求和的最佳方法,因为您实际上不必找到单个因子,只需找到质数(您不需要了解Java,您可以跳到下面的摘要):
public int sumOfDivisors(int n)
{
int prod=1;
for(int k=2;k*k<=n;k++){
int p=1;
while(n%k==0){
p=p*k+1;
n/=k;
我试着创建一个简单的程序来查找一个数的所有约数。我被指示将每个除数存储到一个字符串中,并使用while循环。我不知道为什么,但我的程序不能运行。它编译时没有错误,但不提供任何输出。
import static java.lang.System.*;
public class Divisors
{
public static String getDivisors( int number )
{
String divisors="";
int n=1;
while(n < number)
{
这是Java中的代码。
import java.util.Scanner;
import java.math.*;
class power1 {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
long a=in.nextLong();
BigInteger b=in.nextBigInteger();
long res=power(a,b);
System.out.println(res);
}
public static long pow
crash: java.lang.ExceptionInInitializerError at com.tencent.rtmp.TXLivePusher.getSDKVersion(TXLivePusher.java:33) at com.project.myproject.MainActivity.initTXLiveSDK(MainActivity.java:76) at com.project.myproject.MainActivity.onC
java.lang.UnsatisfiedLinkError: No implementation found for int com.tencent.av.internal.AVCollectorCtrl.nativeEnableAVEventStuttersCollector(boolean, com.tencent.av.internal.AVCollectorCtrl$AVEventStuttesCallback) (tried Java_com_tencent_av_internal_AVCollectorCtrl_nativeEnableAVEventStuttersCollec
我是Java的新手&我被一个问题困住了。
所以任务是这样的
需要一种方法:以两个整数变量作为输入的getMax返回>较大的两个整数变量中的一个。您的主要方法必须如下所示(除了注释之外)。
main( String[] args)
{
int num1, num2;
num1 = Integer.parseInt(args[0]);
num2 = Integer.parseInt(args[1]);
System.out.println(“the bigger value of the two is : “ + getMax(num1
我想用MapReduce开发一个程序,它从一个.tbl文件中获取cust_key和balance的值。我已经将这两个值连接成字符串,然后将其发送到Reducer,所以我将计算cust_key并找到每个段的平均余额。这就是为什么我添加了段作为关键字。
我想拆分字符串并将两个值分开,以便计算客户键值并计算余额,以找到average.But拆分数组给出的是整个字符串,而不是string.Also拆分的array1抛出ArrayoutofBounds异常的第一个值。
代码如下
public class MapReduceTest {
public static class Token
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]
at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:440)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198)
我有一个double值列表(点p0和点列表L之间的距离),我正在寻找它们的最小值。然后我将更改列表(它现在包含点p1和点列表L之间的距离)并计算这个新的最小值。我重复这一点,直到新的最小值大于上一步的最小值为止。
在伪Java代码中:
double minDistanceTotal = Double.MAX_VALUE;
double minDistanceCurrent = ?????;
while (minDistanceCurrent < minDistanceTotal) {
Point curPoint = ... // take another point p0, p
受Euler 14项目启发:
“最长的Collatz序列”--起始数在一百万以下,产生最长的Collatz序列链?
我编写了以下Java代码:
public static void main (String[] args) {
int max = 0;
int num = 0;
int result = 0;
List<Integer> num_array = new ArrayList<Integer>();
for (int i = 2; i < 100000; i++) {
num = i;
我开始学习Java,我的代码有问题。
当然,它有明显的错误:它不会运行。我被要求使用Leibniz级数和迭代次数来找到pi值,以达到6个有效数字(3.141592)。
到目前为止我有这样的想法:
public class Findingpie2 {
public static void main(String[] args) {
double pi = 0.0;
int counter = 1;
for (int n = 0; n < counter; n++) {
pi += Math.pow(-1, n)
这个程序应该接受一个非负整数并找到平方根。
非负数n的平方根可以计算为逐次逼近.在每一步,新的近似计算如下:
下近似= (n / current + current) /2
近似的过程一直持续到数值足够接近为止,也就是说,(电流*电流)和n之间的差值小到可以接受的程度。然而,当我去打印我的答案时,什么也没有出现。我做错什么了。我的循环不正常吗?
import java.io.*;
import java.util.*;
import java.lang.*;
import java.text.*;
public class Squareroot1 {
public stati
public class BaseArithmetic {
int value2;
int base2;
int remainder;
public void setValues2(int value2, int base2) {
this.value2 = value2;
this.base2 = base2;
}
public int tenToBase(int n) {
while (value2 >= base2) {
remainder = value2%
我对java非常陌生,它解释了loq质量代码。我试图计算我在代码中输入的分数的平均值,如下所示,但它只得到执行完其余代码后我输入的数字的平均值。如何使用下面这行代码找到我之前在代码中输入的分数的平均值:
System.out.printf(“%.2f”,average);为了清楚起见,我想要的是我在加了星号的行后输入的数字的平均值。谢谢
import java.util.Scanner;
public class week4
{
public static void main(String[] args) {
int n =1;
{
do{
n++;
Str
我从复制了这段代码
我无法理解当前级别上的所有节点都去排队,下一个级别的所有节点都要排队的部分。
// An iterative java program to find height of binary tree
import java.util.LinkedList;
import java.util.Queue;
// A binary tree node
class Node {
int data;
Node left, right;
Node(int item) {
data = item;
left = right;
我们都知道。
我正在努力找出获得模的值的正确方法。
A mod b=c
如果>=为0,很容易找到c。但是,如果a< 0,它会让我感到困惑。
有一天,我在讲师笔记中读到了if -75 mod 26 = 3。
然后,我用java创建了一个简单的程序来得到-75 mod26的结果。程序编译并打印结果:-23。
那么,如果a< 0,那么找到c的正确方法是什么?
下面是我尝试过的代码:
public class modulo {
public static void main(String [] args){
int divide = -75;
我试图使用geeksforgeek上的文章中的解释来实现快速求幂,但它在求解时显示错误:
有人能解释一下代码出了什么问题吗?我试着计算给定区间的最后一个元素的斐波那契和和值域开始之前的元素的斐波那契和,并减去它们,但它显示了tle和错误的答案。
import java.util.*;
import java.io.*;
class GFG {
public static int fib(int n) {
if(n<=1)
return n;
int f[][] = new int[][]{{1,1},{1,0}};
我试图用java实现这个伪代码,以求一个算术表达式。但是我一直得到最后一个数字:如果我做了1+2,我只会得到2;我不知道我做错了什么,所以如果有人知道,请告诉我!!
import java.util.Stack;
public class Main {
static Stack<String> ops = new Stack<String>();
static Stack<Double> vals = new Stack<Double>();
private static void doOP() {
这是一个家庭作业,使用牛顿方法估计用户输入的数字的平方根,该方法应返回< .0001的结果。当我运行代码并输入一个数字时,在那之后什么也没有发生。在调试模式下,'value‘会增加,这与我希望它做的事情相反。提前谢谢。
import java.text.DecimalFormat;
import java.util.Scanner;
public class Newton {
public static void main(String[] args)
{
// declare a Scanner class object
所以我有这个方法,它不完整,因为不能使它与我拥有的集合一起工作。具有{0,1,2,7,8,9,10}的集合。我尝试使用if/ with,但是它给了我一个空指针异常错误。我是否应该将HashSet对象放入数组中,然后比较这些对象?请提供任何见解。
这是客户交汇方法,其中提供了包含以下这些方法的HashSet.java文件。添加方法2-包含方法3-删除方法
public HashSet Intersect(HashSet s1)// only 1 & 2 should be printed
{
HashSet intersect = new
我正在使用库来寻找矩阵的逆。
以下是我所做的尝试:
BigReal[][] leftMatrixData = new BigReal[][] {
{ new BigReal(1), new BigReal(0), new BigReal(0), new BigReal(0) },
{ new BigReal(1), new BigReal(0), new BigReal(1), new BigReal(0) },
{ new BigReal(1), new BigReal(1), new BigReal(0), new BigReal(0) },
{ new B