标题:大佬们,这个是判断四位可逆素数的代码,我想加个计数器,加不了?
只看楼主
木下瞳
Rank: 1
等 级:新手上路
帖 子:37
专家分:6
注 册:2017-9-24
结帖率:88.89%
已结贴  问题点数:20 回复次数:25 
大佬们,这个是判断四位可逆素数的代码,我想加个计数器,加不了?
#include<stdio.h>
#include<stdlib.h>
int main(){
    int i,j,k,l,m,p;
    char num[4],val[4];
    for(i = 1000;i <= 9999;i++)
    {
        for(j = 2;j <= i;j++)
        {
            if(i % j == 0)
                break;
        }
        if(j >= i)
        {
            itoa(i,num,10);
            for(l = 0,k = 3;k >= 0;k--,l++)
            {
                val[l] = num[k];
            }
            p = atoi(val);
            for(m = 2;m <= p;m++)
            {
                if(p % m == 0)
                    break;
            }
            if(m >= p)
            {
                i = atoi(num);
                printf("%d ",i);
            }
        }   
    }
}
搜索更多相关主题的帖子: 判断 代码 计数器 num for 
2018-02-01 15:10
木下瞳
Rank: 1
等 级:新手上路
帖 子:37
专家分:6
注 册:2017-9-24
得分:0 



加了以后
2018-02-01 16:01
木下瞳
Rank: 1
等 级:新手上路
帖 子:37
专家分:6
注 册:2017-9-24
得分:0 

没加之前
2018-02-01 16:03
虫眼
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:10
帖 子:314
专家分:1121
注 册:2017-11-29
得分:7 
if(j >= i) 得啥时候才会满足这个条件?
2018-02-01 16:48
木下瞳
Rank: 1
等 级:新手上路
帖 子:37
专家分:6
注 册:2017-9-24
得分:0 
回复 4楼 虫眼
这是判断素数的,整个程序运行我没问题了,这个代码就是求可逆素数,但我的问题是我想在显示的时候没十个换一行,我就定义一个计数器,就是这里我一定义了以后,运行就出问题(可以运行,但不是答案)
2018-02-01 22:57
gpchxy
Rank: 1
等 级:新手上路
帖 子:4
专家分:7
注 册:2018-1-31
得分:7 
你确定你这是可逆素数?1009怎么后面没有9001
2018-02-02 15:23
虫眼
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:10
帖 子:314
专家分:1121
注 册:2017-11-29
得分:0 
我这边运行跟本就没任何数值
2018-02-02 16:18
木下瞳
Rank: 1
等 级:新手上路
帖 子:37
专家分:6
注 册:2017-9-24
得分:0 
回复 6楼 gpchxy
这个代码是判断可逆素数,没错,我加了一个东西:1009是素数,9001也是素数,如果颠倒以后也是素数,那在后面就不重复显示了。
#include<stdio.h>
#include<stdlib.h>
int main(){
    int i,j,k,l,m,p;
    char num[4],val[4];
    for(i = 1000;i <= 9999;i++)
    {
        for(j = 2;j <= i;j++)
        {
            if(i % j == 0)
                break;
        }
        if(j >= i)
        {
            itoa(i,num,10);
            for(l = 0,k = 3;k >= 0;k--,l++)
            {
                val[l] = num[k];
            }
            p = atoi(val);
            for(m = 2;m <= p;m++)
            {
                if(p % m == 0)
                    break;
            }
            if(m >= p)
            {
                i = atoi(num);
                if(p > i)
                    printf("%d ",i);
            }
        }   
    }
}
2018-02-02 16:25
木下瞳
Rank: 1
等 级:新手上路
帖 子:37
专家分:6
注 册:2017-9-24
得分:0 
回复 7楼 虫眼
我在32位电脑上(win7老电脑)运行也没数值,在我才买的笔记本上就有数值,这怎么回事啊?
2018-02-02 16:27
虫眼
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:10
帖 子:314
专家分:1121
注 册:2017-11-29
得分:0 
等吹版来了问问
2018-02-02 16:35



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-484586-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.206307 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved