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

密码工程-小素数

时间:2023-05-10 09:12:24浏览次数:31  
标签:include 工程 int sp number 密码 素数 sieve SIZE

任务详情

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

代码实现

#include <string.h>
#include <stdio.h> 
#include <stdlib.h>
#include <math.h>
//#define SIZE  //该方法能够求出 2*SIZE 之内的质数
#define TRUE 1
#define FALSE 0
int main()
{ 
  int n,SIZE;
  printf("请输入一个数:");
  scanf("%d",&n);
  SIZE = n/2;
  char sieve[ SIZE ]; /* the sieve */ 
  char *sp; /* p to access the sieve */ 
  int number; 
  for( sp = sieve; sp = &sieve[ SIZE ] ; ) 
  break; 
  while( sp += number, sp < &sieve[ SIZE ] ) *sp = FALSE; 

  printf( "2\t" ); 

for( number = 3, sp = &sieve[ 0 ]; sp < &sieve[ SIZE ]; number += 2, sp++ )
{ 
  if( *sp ) 
  printf( "%d\t", number ); 
} 

  } 

 

 

运行截图

 

 

标签:include,工程,int,sp,number,密码,素数,sieve,SIZE
From: https://www.cnblogs.com/syf0105/p/17386944.html

相关文章

  • 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系统上保存账户密码文......
  • TestCase--网站邮箱密码登录模块
    设计测试用例如下:组件相对大小和位置有序、协调、整齐每组组件的字体、风格保持一致输入密码时,密码显示不能是明文如果该窗口可以移动,那么组件随之移动,并且彼此间的相对位置保持不变如果该窗口可以移动,那么不能移动到一个移不回来的位置随着字符输入,邮箱地址和密码域文本......
  • windows 导出备份 WiFi 密码
    Wi-Fi-code.bat@echoofffor/f"skip=9tokens=1,2delims=:"%%iin('netshwlanshowprofiles')do@echo%%j|findstr-i-vecho|netshwlanshowprofiles%%jkey=clear>>%USERPROFILE%\desktop\Wi-Fi-code.txtstart%USERPR......
  • 2023.5.8——软件工程日报
    所花时间(包括上课):6h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习并开会。我了解到的知识点:1.了解了一些数据库的知识;2.了解了一些python的知识;3.了解了一些英语知识;5.了解了一些Javaweb的知识;4.了解了一些数学建模的知识;6.了解了一些计算机网络的知识;7.在王老师的组织......
  • 工程管理-3-6-工程项目合同管理
    法律的解释:百度百科:法律解释法律的解释有点像游戏《弹丸论破》的“言弹”,规定了子弹的射程以及射击目标。几种解释原则(说法其实很多,大概概括就是如下)字面上的意思的解释(古典主义)逻辑结构的解释(解构主义)系统解释历史解释(历史唯物主义)目的解释论理解释(法律中一些定义原......