我试图用Java创建一个Eratosthenes筛子,但我写的代码似乎有缺陷。我想知道有没有人能发现我的错误,因为我不能。我得到的输出是2,这意味着我的主循环不能工作。我刚刚开始使用Java,所以如果您能给我一个详细的回答,我将不胜感激。
我的代码:
public static int[] primes(int n)
{
//Variable assignement
double sqrt;
List<Integer> primes= new ArrayList<Integer>();
//Adds 2 to primes so i do
如何替换Matlab函数--单元格
y = cellfun(@(x) x/sum(x(:)), y, 'UniformOutput',0);
y = cellfun(@sqrt, y, 'UniformOutput',0);
有圈的。我想把这段代码转换成Scilab,但我不明白用x做什么,你能用C或Java (或其他语言)形式写一些等价的代码吗?
我正在写一个打印给定长度的素数集的应用程序。这是一个一般长度的应用程序,例如从1到100的所有数字
import java.util.Iterator;
import java.util.Set;
import java.util.TreeSet;
public class Sieve
{
private int number;
public Sieve (int maxPrime)
{
number = maxPrime;
}
public Set<Integer> getPrimes()
{
def get_submultiples(n):
# Get all submultiples of n
if n == 1:
return [1]
i = 2
submultiples = set([1,n])
m = n
while i < m:
if n % i != 0:
m = int(n/i)+1
else:
submultiples.add(i)
submultiples.add(int(n/i))
我正在尝试更多地进行编程,这是一个朋友推荐我做的一件事。我试着写一个二次型求解器,但是它给出了错误的答案,但是我们两个都找不出原因。
我们用这个方程作为例子: x^2+4x+5 =0
其解为x=-2+1和x=-2-i。
eclipse控制台的内容如下:
Quadratic equation:
Please enter A:
1
Please enter B:
4
Please enter C:
5
Your first solution is: -3.0
Your second solution is: -5.0
下面是正在使用的代码:
import java.util.Scanner
我有一个python程序,它编写多项式函数,然后使用Sympy的solve()函数来求它们的逆。
x = Symbol('x')
y = Symbol('y')
for i in range(10):
p = Poly.create_random()
print("p orig " + str(p))
solve(p, x)
print("p in terms of x: " + str(p))
solve(p, y)
print("p in terms of y (inve
我正在试着写一个程序来找一个直角三角形的C边,给定边A和B的长度。这是我到目前为止得到的结果:
/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Math
{
public static void main (String[] args)
问题:
编写一个程序,从用户读取三角形边的长度。用Heron公式比较三角形的面积,其中s代表三角形周长的一半,a、b和c代表三边的长度。
import java.util.Scanner;
public class AreaOfTriangle
{
public static void main(String[]args)
{
Scanner scan = new Scanner(System.in);
final double NUM_ONE = 0.5;
int a, b, c;
double s, a
在不像那样使用"if“的情况下,用int Fibonacci (int n)编写的代码是什么?我试图这样写,但它是错误的:因为在这个程序中,列表将是1 1 2 3 5 8,而不是0 1 1 2 3 5 8
下面是我尝试编写的程序:
public class Fibonacci
{
public static void main(String[] args)
{
int f = 0;
int g = 1;
for(int i = 1; i <= 10; i++)
{
f = f
假设我有两个向量:v1 = [1,2,3,4], v2 = [4,5,6,7]。然后我希望计算表达式(由于某种原因,stackoverflow不支持latex,所以我将拍摄一张照片 📷 我不是一个精通NumPy的人,所以我会用python写这篇文章 sum = 0
for i in range(K):
exp1 = np.sqrt(v1[i]*v2[i])
sum += exp1 我几乎百分之百地确定,这可以做得更简洁。你怎么写这个数学表达式呢?
好的,我要从Java转到Objective,这是我的代码(在C中)
#include <stdio.h>
#import <tgmath.h>
#include "header.h"
int main(int argc, const char * argv[]){
const double seed = 5;
int newSeed = seed;
while (newSeed != 1){
for (int i = sqrt(newSeed); i > 1; --i){
if (i
我如何写“如果数字是自然返回真”?我
我试过使用int和float命令,但没有用
def perfectsquareroot(a):
import math
x=math.sqrt(a)
if x is int
return True
else
return False
如果平方根的结果不是自然数,我希望返回false
对于三个n维非零方差变量a、b和c,n> 2,如果r(ab)、r(bc)和r(ac)分别是a和b之间、b和c之间以及a和c之间的皮尔逊相关系数,则a、b和c之间的相关系数r(abc)定义为: r^2(abc) =( r^2(ab) + r^2(bc) + r^2(ac) )-(2 x r(ab) x r(bc) x r(ac) ) 我能够以手动的方式获得代码: a <- c(4, 6, 2, 7)
b <- c(8, 1, 3, 5)
c <- c(6, 3, 1, 9)
al <- data.frame(a, b, c)
al
ab_cor <-
我试图用我自己的函数做一个平方根计算器,它是sqrt,借用一个已经做好的计算器来测试准确性。问题是,每次我将猜测输出到屏幕上后,将其放入函数后,数字就会作为输入的相同数字返回,但上面有一个.0。一个例子是,当我输入数字2时,我返回了2.0,这是错误的。(请帮助:)
import java.io.IOException;
import java.util.Scanner;
public class test {
/**
* Main method.
*
* @param args
* the command line arguments
* @throws
string = input()
string = (''.join([str(eval(s)) if ('(' in s and ')' in s) else s for s in string.split(' ')]))
print(string)
对于这段代码,有一些问题:
,如果我写5-(2-sp.sqrt(4)),它会给我一个EOF错误,因为它会以sp.sqrt(4)将是sp.sqrt(4)的方式分割单词。应该是sp.sqrt(4)
,如果我写'2-10‘,它不会计算它,只会返回'2-10';它应