| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3149 人关注过本帖
标题:大佬们,这个是判断四位可逆素数的代码,我想加个计数器,加不了?
只看楼主 加入收藏
木下瞳
Rank: 1
等 级:新手上路
帖 子:37
专家分:6
注 册:2017-9-24
收藏
得分:0 
回复 10楼 虫眼
我是新人,那个不好意思,吹板是谁啊
2018-02-02 17:42
gpchxy
Rank: 1
等 级:新手上路
帖 子:4
专家分:7
注 册:2018-1-31
收藏
得分:0 
#include<stdio.h>
#include<stdlib.h>
int main(){
    int i,j,k,l,m,p,t;
    char num[4],val[4];
     t=1;
    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)&&(t%10!=0)
                    printf("%d ",i);
                 else
                    printf(“%d/n”,i)
            }
        }   
    }
}
2018-02-02 22:45
gpchxy
Rank: 1
等 级:新手上路
帖 子:4
专家分:7
注 册:2018-1-31
收藏
得分:0 

#include<stdio.h>
#include<stdlib.h>
int main(){
    int i,j,k,l,m,p,t;
    char num[4],val[4];
     t=1;
    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)&&(t%10!=0)
                    printf("%d ",i);
                    t=t+1;
                 else
                    printf(“%d/n”,i)
                     t=t+1;
            }
        }   
    }
}
2018-02-02 22:50
木下瞳
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: 13Rank: 13Rank: 13Rank: 13
来 自:桃花岛
等 级:贵宾
威 望:29
帖 子:1218
专家分:4986
注 册:2016-9-15
收藏
得分:7 
回复 14楼 木下瞳
别的板块我不说你,但在C语言板块你居然说不知道吹老师是哪位!!! 鄙视你

可以的,

图片附件: 游客没有浏览图片的权限,请 登录注册


int main(){
    .
    .
    .

   return 0;     //这个别落下了,返回int类型
 }

早知做人那么辛苦!  当初不应该下凡
2018-02-02 23:13
木下瞳
Rank: 1
等 级:新手上路
帖 子:37
专家分:6
注 册:2017-9-24
收藏
得分:0 
回复 15楼 炎天
先说一句谢谢,然后,我才昨天才创的号,我哪知道是谁嘛,然后你用的什么编译器啊?我的这里运行只显示10个数就没了。。。。
2018-02-02 23:21
炎天
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:桃花岛
等 级:贵宾
威 望:29
帖 子:1218
专家分:4986
注 册:2016-9-15
收藏
得分:0 
回复 16楼 木下瞳
VS 2017

早知做人那么辛苦!  当初不应该下凡
2018-02-02 23:38
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:0 
以下是引用炎天在2018-2-2 23:13:01的发言:

别的板块我不说你,但在C语言板块你居然说不知道吹老师是哪位!!! 鄙视你

 }

吹下水冇问题,不要较真。
2018-02-03 05:47
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:0 
“逆素数”的问题吗
论坛搜索“逆素数”看看。
2018-02-03 05:50
sky8558
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2018-2-1
收藏
得分:0 
程序代码:
#include <stdio.h>
#include <math.h>

int trs(int nold)     /*自定义逆向转换函数trs(),如:1234转为4321*/
{
    int nnew;
    nnew=((nold / 1 %10) * 1000 + (nold / 10 %10) * 100 + (nold / 100 %10) * 10 + (nold / 1000 %10) * 1);
    return nnew;
}

main()
{
    int i,j,format=0;
    int flag1,flag2;
    int m,n,num=0;    
    
    for(m = 1000; m <= 9999; m++)         /*设定检测取值范围*/
    {    
        n = trs(m);                       /*求出对应的逆向数*/

        flag1 = 1, flag2 = 1;
        
        for(i = 2; i <= sqrt(m); i++)     /*素数判断*/                             
        
        if(m%i == 0)    
        {
            flag1 = 0;
            break;            
        }            
        
        for(j = 2; j <= sqrt(n); j++)     /*逆向数素数判断*/
            
            if(n%j == 0 )    
            {
                flag2 = 0;
                break;
            }            
            
            if(flag1 == 1 && flag2 == 1)   /*判断是否为可逆素数*/
            {    
                num++;                
                printf("(%4d\t" ,m);       /*美化显示效果,一行两组加括号*/
                printf("%4d)\t" ,n);
                
                format++;
                if(format%2 == 0)          /*定义列数,这里每行显示2列,如需10列改为format%10==0即可*/
                    printf("\n");                
            }      
    }
    printf("\n");
    
    printf("共有逆向素数%d个,%d对!\n",num * 2,num);

    return 0;
}



图片附件: 游客没有浏览图片的权限,请 登录注册



不好意思,你原来的代码没有研究明白,所以另写了一个,希望能帮上。

(注:该代码仅支持四位数运算,其它位数在trs()中需做相应变更,否则运行结果为空。)

[此贴子已经被作者于2018-2-3 11:01编辑过]

2018-02-03 09:52
快速回复:大佬们,这个是判断四位可逆素数的代码,我想加个计数器,加不了?
数据加载中...
 
   



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

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