zoukankan      html  css  js  c++  java
  • 24 素数距离问题

    描述现在给出你一些数,要求你写出一个程序,输出这些整数相邻最近的素数,并输出其相距长度。如果左右有等距离长度素数,则输出左侧的值及相应距离。
    如果输入的整数本身就是素数,则输出该素数本身,距离输出0
     
    输入
    第一行给出测试数据组数N(0<N<=10000)
    接下来的N行每行有一个整数M(0<M<1000000),
    输出
    每行输出两个整数 A B.
    其中A表示离相应测试数据最近的素数,B表示其间的距离。
    #include<stdio.h>
    int s(int x)
    {
        int i,k=0;
        if(x==1) k=1;
        else
        for(i=2;i<x;i++)
        if(x%i==0)
        {k=1;break;}
        return k;
    }
    int main()
    {
        int j,a,b,M,N;
        scanf("%d",&N);
        for(j=0;j<N;j++)
        {
            scanf("%d",&M);
            a=b=M;
            while(s(a++));
            while(s(b--));
            if((a-M-1)>=(M-b-1))
            printf("%d %d ",b+1,M-b-1);
            else
            printf("%d %d ",a-1,a-M-1);
        }
        return 0;
    优秀并不是终点,我要做到无可替代
  • 相关阅读:
    每天一点正能量
    嵌入式开发-写在这里作为参照
    产品设计与开发 之 开发流程和组织架构
    产品设计与开发 之 开头语
    机器视觉基础
    项目与运营
    3.Linux如何管理分区
    2.Linux系统之硬盘与分区基础知识
    1.Linux入门介绍
    shell笔记
  • 原文地址:https://www.cnblogs.com/brucebao/p/3142217.html
Copyright © 2011-2022 走看看