首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的一些质数不是质数

我的一些质数不是质数
EN

Stack Overflow用户
提问于 2013-05-02 23:44:25
回答 8查看 107关注 0票数 1

我不太确定我的代码出了什么问题,似乎大多数事情都是最好的。

代码语言:javascript
复制
public static char isPrime(int x)
        {
            char result = 'r';
            for(int y=2;y<x;y++)
            {
                if(x%y==0)
                result = 't';
                else
                result = 'f';
            }
            return result;
        }
EN

回答 8

Stack Overflow用户

发布于 2013-05-02 23:47:19

您总是要走到循环的末尾,所以结果将是x-1

您需要从result = 't'开始,并跳出false值的循环。

票数 4
EN

Stack Overflow用户

发布于 2013-05-02 23:47:18

当你像这样切换的时候,你会丢弃所有之前的结果。

假设它是质数,直到你找到一个复合数

代码语言:javascript
复制
public static char isPrime(int x)
{
    char result = 't';
    for(int y=2;y<x;y++)
    {
        if(x%y==0)
        {
            result = 'f';
            break;
        }
    }
    return result;
}
票数 3
EN

Stack Overflow用户

发布于 2013-05-02 23:47:36

代码语言:javascript
复制
public static char isPrime(int x)
    {
        char result = 't';
        for(int y=2;y<x;y++)
        {
            if(x%y==0) {
                result = 'f';
                break;
            }
        }
        return result;
    }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16342291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档