首页 > 其他分享 >密码工程-小素数

密码工程-小素数

时间:2023-05-10 09:23:36浏览次数:39  
标签:20 工程 int len 密码 素数 测试代码 plist

在openEuler(推荐)或Ubuntu或Windows(不推荐)中完成下面任务
参考《密码工程》p107伪代码基于Eratosthenes算法实现 int SmallPrimeList(int n, int *plist, int *len), 其中plist返回素数列表,len返回列表长度(10
’)
2 写出测试代码,至少包括 n=2, n=你的四位学号,n>2^20次方的测试代码,提交代码和运行结果截图(5)

代码如下

//myprinum
#include <stdio.h>
#define N 2000000

int main()
{
         int plist[N+1]={0,0},t,k,len,a,b;
         for (k=2; k<=N;k++) plist[k]=1;
         k=2;
         while(k<=N)
         {
                   t=2;
                   while(t*k<=N)
                   {
                            plist[t*k]=0;
                            t++;
                   }
                   k++;
                   while(k<=N  && plist[k]==0) k++;
         }
         printf("请输入范围:");
         scanf("%d%d",&a,&b);
         len=0;
         printf("素数列表如下:\n");
         for (k=a;k<=b;k++)
         {
            if (plist[k]==1)
            {
                 len++;
                printf("%10d",k);
                 if (len%10==0)  printf("\n");
            }
         }
         printf("\n");
         printf("一共有%d个素数",len);
    printf("\n");
    return 0;
}

运行结果:
n=2

n=1205(后四位学号)

n>2^20次方


标签:20,工程,int,len,密码,素数,测试代码,plist
From: https://www.cnblogs.com/gtgtgt/p/17386975.html

相关文章

  • 密码工程-小素数
    密码工程-小素数0.在openEuler(推荐)或Ubuntu或Windows(不推荐)中完成下面任务1.参考《密码工程》p107伪代码基于Eratosthenes算法实现intSmallPrimeList(intn,int*plist,int*len),其中plist返回素数列表,len返回列表长度(5’)2写出测试代码,至少包括n=2,n=你的四位......
  • 工程化
     初始化参数,webpack.config.js 的module.export ,结合默认参数,merge出最终的参数。开始编译,通过初始化参数来实例化 Compiler对象,加载所有配置的插件,执行对象的run方法。确认入口文件。编译模块:从入口文件出发,调用所有配置的Loader对模块进行加载,再找出该模块依赖的模块。......
  • 密码工程-小素数
    在openEuler(推荐)或Ubuntu或Windows(不推荐)中完成下面任务参考《密码工程》p107伪代码基于Eratosthenes算法实现intSmallPrimeList(intn,int*plist,int*len),其中plist返回素数列表,len返回列表长度(5’)2写出测试代码,至少包括n=2,n=你的四位学号,n>2^20次方的测试代......
  • 密码工程-小素数
    任务详情0.在openEuler(推荐)或Ubuntu或Windows(不推荐)中完成下面任务1.参考《密码工程》p107伪代码基于Eratosthenes算法实现intSmallPrimeList(intn,int*plist,int*len),其中plist返回素数列表,len返回列表长度(5’)2写出测试代码,至少包括n=2,n=你的四位学号,n>2......
  • gitlab root密码重置
    [root@VM-16-14-centos~]#su-git-sh-4.2$gitlab-railsconsoleproductionLoadingproductionenvironment(Rails4.2.6)irb(main):001:0>user=User.where(id:1).firstirb(main):009:0>user.password='admin@123!'=>"admin@123!"ir......
  • 回文素数
    1.问题描述回文素数指的是一个整数n从左到右和从右到左读其数值都相同且n为素数,则称整数n为回文素数。求出所有不超过1000的回文素数。2.问题分析判断素数就不说了,一会做个函数判断就行求回文数,我用的是穷举法,判断一千以内所有整数,如果是回文数,再去判断是不是素数,如果都符合,......
  • 1000个已成功入职的软件测试工程师简历经验总结:软件测试工程师简历项目经验怎么写?(含
    一、前言:浅谈面试 面试是我们进入一个公司的门槛,通过了面试才能进入公司,你的面试结果和你的薪资是息息相关的。那如何才能顺利的通过面试,得到公司的认可呢?面试软件测试要注意哪些问题呢?下面和笔者一起来看看吧。这里分享一下笔者十年测试生涯的面试总结!软件测试面试常......
  • MyBatis逆向工程配置文件及一些配置解释(跑通)
    <?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEgeneratorConfigurationPUBLIC"-//mybatis.org//DTDMyBatisGeneratorConfiguration1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.d......
  • (转)《软件工程的事实与谬论》
    《软件工程的事实与谬论》作者:hydrangea========================================软件工程的事实与谬论FactsandFallaciesofSoftwareEngineering========================================第一章管理1.1人员事实1:在软件开发中,最重要的因素不是程序员采用的工具和技......
  • 黑群晖忘记登录密码如何找回修改
    一、问题简述大家都知道,白群晖上有RESET按钮,如果忘记密码,只要按住四秒钟直到哔声响将会重设管理者密码,我们很多人装的是黑群晖,根本没有reset键,如果你也没有设置找回邮箱,那忘记密码怎么办?这里我分享一种解决办法,说说原理:修改/etc/shadow文件,此文件也是linux系统上保存账户密码文......