【C语言】查找四位可逆素数、质数、prime数项目实例分享(注释详细) 外加:是否为质数判断,逆序输出整数函数分享

        主程序:求四位可逆质数--main()

1.Tprime(int x); 判断x是否为质数,素数,prime数的方法

2.对整数进行逆序输出(四种方法):nixu3(int wt)展示

3.查找四位逆序素数--项目打包下载链接(详细注释)

     code::black开发工具,C语言项目:查找四位可逆素数、可逆质数、可逆prime数-C++文档类资源-CSDN文库


主程序:求四位可逆质数--main()

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <stdbool.h>
#include "nixu_first_test.h"
#include "nixu_zong4.h"
#include "prime.h"

#define MAX 1000

int main()
{//所有四位可逆素数   //printf("%d",ss);

    int i,nxi;
    int knss[MAX];
    int j=0,num=0;
        //printf("%d\n",max(2,3));//试验头文件
    for(i=1001;i<=9999;i=i+2){
        if(Tprime(i)){
            //printf("i is prime:%d\n",i);
            nxi= nixu3(i);
            if(Tprime(nxi)){
                //printf("nxi is prime:%d\n",nxi);
                knss[j]=i;//将i and nxi both is prime,i的值存入knss[]
                num=j++;
            }
        }
    }

    printf("nixu_prime number: %d!\n",num);

    for(j=0;j<=num;j++){
        printf("%d ",knss[j]);
        if((j+1)%5 == 0) printf("\n");
    }

    return 0;
}

1.Tprime(int x); 判断x是否为质数,素数,prime数的方法

#include <stdbool.h>

bool Tprime(int ss){
        //prime 非偶,且不可被2~跟下ss的整数整除,即为prime
    //为素数返回TRUE,否则返回FALSE
        int i,sqt;
        sqt = sqrt(ss) + 1;
        for(i=2;i<=sqt;i++){
            if(ss%i ==0){
                return false;
                break;
            }
        }
        return true;
    }

2.对整数进行逆序输出(四种方法):nixu3(int wt)展示

只展示常用的一个方法,四种方法详细代码链接:【C语言】逆序输出的四种方法:数组逆序输出,数组逆序赋值给变量输出逆序数,整数输出逆序数,float浮点型输出逆序数
 

int nixu3(int wt){
        //在整数范围内进行逆序(ok)
        int nx,nx1,nx2,nx3,nx4;
            nx1 = wt / 1000;         //计算千位
            nx2 = wt / 100 % 10;     //除了千位可以除后得对应数,其余低位数均需除完取余
            nx3 = wt / 10 % 10;      //计算十位,需取余
            nx4 = wt % 10;           //计算个位,需取余
        nx = nx4*1000 + nx3*100 + nx2*10 + nx1*1;
    }

3.查找四位逆序素数--项目打包下载链接(详细注释)

code::black开发工具,C语言项目:查找四位可逆素数、可逆质数、可逆prime数-C++文档类资源-CSDN文库
 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天很蓝~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值