筛法求素数c 语言,位筛法求素数,有段代码看不懂,有大佬可以来说一下

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

就是BITArray[ (i -3)/ CHAR_BIT ]其中i从0开始,那下标不就为负了?而指向的又是哪个数据?下面是完整代码。

#include

#include

#include

#include

#include

#include

#include

int main( )

{

unsigned char *BITArray;

long maxsize;

long i, j,n=10000;

int t,sqn,k=1;

//scanf( "%ld", &n);

t=clock();

maxsize = n / CHAR_BIT+(n%CHAR_BIT!=0);

BITArray = ( unsigned char * )malloc( maxsize * sizeof( unsigned char ) );

assert( NULL != BITArray );

for( i = 0;i< maxsize; ++i )

BITArray[ i ] = 0xff;

sqn=(int)(sqrt(n)+0.001);

for( i = 3; i<=sqn; i+=2)

if( BITArray[ (i -3)/ CHAR_BIT ] & ( 1 << (i -3)% CHAR_BIT ) )

{

++k;

for( j = i*i; j<=n;j+=i*2)

BITArray[( j -3)/ CHAR_BIT ] &= ~( 1 << (( j -3) % CHAR_BIT ) );

}

for( ;i<=n ;i+=2)

if( BITArray[ (i -3)/ CHAR_BIT ] & ( 1 <

++k;

free(BITArray);

printf("time:%d sum:%d\n",clock()-t,k);

return 0;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/530238.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c语言中日期间的天数怎么计算,关于计算两个日期间天数的代码,大家来看看...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼这是原贴:http://post.baidu.com/f?kz100411727这是原码:#include "stdio.h"main(){long int i,a[2],b[2],c[2],x[12]{0,31,59,90,120,151,181,212,243,273,304,334},y,z[2];scanf("%ld-%ld-%ld %ld-%ld-%ld"…

linux nf conntrack,Linux基于mark的策略路由以及nf_conntrack RELATED

谈到什么是意义&#xff0c;话题总显得很大&#xff0c;近日每晚都和老城里的朋友聊老城的文化&#xff0c;老城的老房子&#xff0c;老城的叫卖声&#xff0c;老城的方言…进行了很多的思考&#xff0c;也挺充实。至于技术方面&#xff0c;也有跟朋友以及前同事聊过&#xff0…

android 根据资源名称,如何在Android中按名称访问可绘制资源

你可以做这样的事情。public static Drawable getDrawable(String name) {Context context YourApplication.getContext();int resourceId context.getResources().getIdentifier(name, "drawable", YourApplication.getContext().getPackageName());return contex…

Android10不能用谷歌,谷歌真的很严格,一大波老APP将不能在安卓10.0运行

苹果iOS的一大优点就是软件生态&#xff0c;第三方APP都会主动适配新的iOS系统以及手机。虽然说Android的开放性是也是一大优点&#xff0c;但是第三方软件参差不齐的优化适配水平也让安卓的用户非常头疼。不过谷歌每年都在致力于让Android的软件生态更好。根据XDA的报道&#…

android 回归测试,android测试:monkey使用方法

android测试&#xff1a;monkey使用方法Android Sdk给我们提供了Monkey和Monkeyrunner这两个自动化测试工具。一、什么是MonkeyMonkey是一个命令行工具&#xff0c;可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流&#xff0c;实现对正在开发的应用程序进行压…

c语言编程季节输出春夏秋冬,c语言编程题: 用枚类型定义春、夏、秋、冬四个季节...

满意答案bcabcdefg2013.07.28采纳率&#xff1a;49% 等级&#xff1a;12已帮助&#xff1a;5373人#includeenum season{spring 1,summer,autumn,winter,};season GetSeasonByMonth(char month){if(month < 3 && month>1)return spring;else if(month < 6 …

android fragment addtobackstack,Android Fragment Back Stack的问题

我对android片段Backstack的工作方式遇到了一个很大的问题&#xff0c;对于提供的任何帮助将不胜感激。假设您有3个片段[1] [2] [3]我希望用户能够导航[1] > [2] > [3]但在返回的途中(按返回按钮)[3] > [1]。就像我想象的那样&#xff0c;这可以通过addToBackStack(..…

华为升级harmonyos的机型名单,华为鸿蒙 OS 2.0 系统适配名单已出,四月推送,天玑机型暂时无缘...

原标题&#xff1a;华为鸿蒙 OS 2.0 系统适配名单已出&#xff0c;四月推送&#xff0c;天玑机型暂时无缘华为官方在 2020 年发布了旗下自研系统“HarmonyOS 2.0”版本&#xff0c;发布会现场展示了 HarmonyOS 2.0 开发者 Beta 版本&#xff0c;并开启开发者 Beta 的公测。此外…

android如何实现QQ信息通知,android NotificationListenerService监听通知栏(qq 微信 短信)...

【实例简介】android NotificationListenerService 监听通知栏&#xff0c;android NotificationListenerService 监听通知栏 android NotificationListenerService 监听通知栏【实例截图】【核心代码】NLsevice└── NLsevice├── AndroidManifest.xml├── bin│ ├──…

rsync android app,如何rsync到android

问题描述如何连接到我的Android设备以rsync音乐(或其他东西)&#xff1f;最佳解决思路实际上在MTP /usb上使用rsync这比每个人都说的容易&#xff0c;首先注意到当GVFS安装MTP挂载时&#xff0c;它将在下面可用。您可以通过在图形file-browser(thunar /nautilus /etc)中打开手机…

android 混合开发 图片,混合开发的大趋势之一React Native之Image

文章是宝宝自己写的&#xff0c;你可以转走&#xff0c;标明哪来的就行王亟亟的大牛之路国庆这些天要么旅游要么WOW&#xff0c;感觉整个人都废了。。直接从黄种人晒成了非洲大酋长。。然而还是无橙&#xff0c;这礼拜要做7天&#xff0c;昨天把单元测试的东西整完后今天下午抽…

html5实现无缝滚动的效果,基于JavaScript实现无缝滚动效果

本文实例为大家分享了JavaScript实现无缝滚动效果展示的具体代码&#xff0c;供大家参考&#xff0c;具体内容如下首先应该区分样式中的绝对定位和相对定位&#xff0c;一般来说&#xff0c;移动的单位为绝对定位&#xff0c;在这个实例中&#xff0c;移动的Ul就是绝对定位 &am…

w3c html5 客户端缓存数据格式,Html5应用程序缓存(Cache manifest)

一、作用离线浏览 - 根据文件规则把资源缓存在本地&#xff0c;脱机依然能够访问资源&#xff0c;联网会直接使用缓存在本地的文件。优化加载速度&#xff0c;节约服务器资源。二、适用场景正如 manifest 英译的名字&#xff1a;离线应用程序缓存&#xff0c;这项功能是设计给会…

html5内联框去滚动条,如何优雅的实现内联滚动条(前端底部固定方法 )

我是一个网易云粉&#xff0c;有没有发现网易云音乐两边的滚动条是互不相干的&#xff0c;而且头部和底部都是固定的&#xff0c;这是如何实现的呢&#xff1f;先看个图吧。网易云音乐的页面其实要实现这样一个内联滚动条不难。我们可以先从实现一个内联滚动条开始实现。实现方…

微型计算机中 辅助存储器通常包括,第7章 微型计算机存储器习题参考答案

第七章习题及答案7.1 一个微机系统中通常有哪几级存储器&#xff1f;它们各起什么作用&#xff1f;性能上有什么特点&#xff1f;答&#xff1a;一个微机系统中通常有3级存储器结构&#xff1a;高速缓冲存储器、内存储器和辅助存储器。高速缓冲存储器简称快存&#xff0c;是一种…

html中未填写完提示未填写,亚马逊官方试题(开店及运营篇)

六.玩转新账号单选1、可以在亚马逊网站投放广告吗&#xff1f;A:部分可以投放&#xff0c;部分则由亚马逊控制B:全部不可以C:全部都可以D:只可在网站页面有责投放 A2、恢复移动板块初始界面后台什么位置设置A:无法恢复B:需手动逐一恢复 C:右上角Setting里设置D:左下角设置 D3、…

idea html 错误提示,Idea 代码编辑错误不飘红提示

洛谷P2055 &lbrack;ZJOI2009&rsqb;假期的宿舍 &lbrack;二分图最大匹配&rsqb;题目描述 学校放假了 有些同学回家了,而有些同学则有以前的好朋友来探访,那么住宿就是一个问题.比如 A 和 B 都是学校的学生,A 要回家,而 C 来看B,C 与 A 不认识. ...noip模拟赛…

2019计算机科学与技术调剂信息,福建师范大学计算机科学与技术2019考研调剂信息...

学校&#xff1a;福建师范大学专业&#xff1a;工学->计算机科学与技术年级&#xff1a;2019招生人数&#xff1a;2招生状态&#xff1a;正在招生中联系方式&#xff1a;15606066289本课题组招生计算机科学与技术调剂生1-2人&#xff0c;研究生阶段主要从事统计决策、模糊决…

分时系统的用户具有独占性,因此一个用户可以独占计算机系统的资源.,课件2016计算机操作系统试题库(判断).doc...

课件2016计算机操作系统试题库(判断)判断题(共73个题目)200151. 操作系统属于最重要的、最不可缺少的应用软件。此题答案为&#xff1a;0200152. 操作系统完成的主要功能是与硬件相关的。此题答案为&#xff1a;0200153. 操作系统的所有程序都在系统态执行。此题答案为&#xf…

笔记本计算机在桌面显示,笔记本电脑开机后不显示桌面该怎么处理

笔记本电脑使用久了总是会出现这样或那样的问题&#xff0c;其中最常见的问题就是笔记本电脑开机后不显示桌面&#xff0c;为了帮用户解决这个问题&#xff0c;下面就由小编跟大家分享具体的处理方法吧&#xff0c;希望对大家有所帮助~笔记本电脑开机后不显示桌面的两个处理方法…