标题:大佬们,这个是判断四位可逆素数的代码,我想加个计数器,加不了?
取消只看楼主
木下瞳
Rank: 1
等 级:新手上路
帖 子:37
专家分:6
注 册:2017-9-24
结帖率:88.89%
已结贴  问题点数:20 回复次数:9 
大佬们,这个是判断四位可逆素数的代码,我想加个计数器,加不了?
#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: 1
等 级:新手上路
帖 子:37
专家分:6
注 册:2017-9-24
得分:0 
回复 4楼 虫眼
这是判断素数的,整个程序运行我没问题了,这个代码就是求可逆素数,但我的问题是我想在显示的时候没十个换一行,我就定义一个计数器,就是这里我一定义了以后,运行就出问题(可以运行,但不是答案)
2018-02-01 22:57
木下瞳
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: 1
等 级:新手上路
帖 子:37
专家分:6
注 册:2017-9-24
得分:0 
回复 10楼 虫眼
我是新人,那个不好意思,吹板是谁啊
2018-02-02 17:42
木下瞳
Rank: 1
等 级:新手上路
帖 子:37
专家分:6
注 册:2017-9-24
得分:0 
回复 13楼 gpchxy
试试我的这个计数器可以在你的那运行吗
#include<stdio.h>
#include<stdlib.h>
int main(){
    int i,j,k,l,m,p,count = 0;
    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);
                    count++;
                    if(count % 10 == 0)
                        printf("\n");
                }
            }
        }   
    }
}
2018-02-02 23:02
木下瞳
Rank: 1
等 级:新手上路
帖 子:37
专家分:6
注 册:2017-9-24
得分:0 
回复 15楼 炎天
先说一句谢谢,然后,我才昨天才创的号,我哪知道是谁嘛,然后你用的什么编译器啊?我的这里运行只显示10个数就没了。。。。
2018-02-02 23:21
木下瞳
Rank: 1
等 级:新手上路
帖 子:37
专家分:6
注 册:2017-9-24
得分:0 
回复 20楼 sky8558
谢谢
2018-02-05 13:17



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




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

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