小编Den*_* A.的帖子

什么是Java相当于Java的标准for循环?

我正在编写一个简单的算法来检查整数的原始性,我在将这个Java代码转换为Python时遇到了问题:

for (int i = 3; i < Math.sqrt(n); i += 2) {
    if (n % i == 0)
        return false;
}
Run Code Online (Sandbox Code Playgroud)

所以,我一直在尝试使用它,但我显然正在跳过3:

i = 3
while (i < int(math.sqrt(n))):
    i += 2  # where do I put this?
    if (n % i == 0):
        return False
Run Code Online (Sandbox Code Playgroud)

python java loops for-loop translate

11
推荐指数
1
解决办法
1万
查看次数

关于如何计算验证"if"条件的元素数量的任何想法?

private static int chain(int n){
        int count = 0;
        while(n > 1){
            if(n % 2 == 0){
                count++; //the value is not stored
                return chain(n/2);
            }
            count++; //same thing
            return chain(3*n+1);
        }
        return count; //prints the initial value (0)
    }
}
Run Code Online (Sandbox Code Playgroud)

我需要打印链方法重新出现的次数.

java

7
推荐指数
3
解决办法
151
查看次数

我的素性测试忽略了一个条件.我究竟做错了什么?

作为一个新手python爱好者,我发现这非常烦人:

def isPrime(x):
    if x < 0: raise Exception("The number is negative.")
    if x == 0 or x == 1: return False
    if x == 2: return True
    else:
        if x % 2 == 0: return False
        for i in xrange (3, int(math.sqrt(x)), 2): #-------> This doesn't do anything.
            if x % i == 0: return False # Even if I put 3 instead of i, it still prints numbers that are divisible by 3.
    return True

for i in …
Run Code Online (Sandbox Code Playgroud)

python loops

3
推荐指数
1
解决办法
77
查看次数

Java:如何检查字符串第n个位置的字符是字母还是数字?

假设我有这个字符串:"abcd123fx".现在,我想制作一个方法,检查(按顺序)"a","b","c","d"等是否为数字,如果不是,则返回false.我不知道如何处理char的第n个位置和每个char的顺序.

java string char

-2
推荐指数
1
解决办法
4549
查看次数

标签 统计

java ×3

loops ×2

python ×2

char ×1

for-loop ×1

string ×1

translate ×1