素数打表 Tang7O ACM算法 发布于:2020年4月8日 次浏览 字数统计: 180字 | 阅读时长: 1分 哈希打表1234567891011121314#include<stdio.h>int main(){ int s[10000]={0},a,b,i,j; for(i=2;i<10000;i++) //素数从2开始 if(s[i]==0) for(j=i*i;j<10000;j+=i) s[j]=1; //将素数的倍数(即非素数)都标记为1 scanf("%d%d",&a,&b); for(i=a;i<=b;i++) if(s[i]==0) printf("%d ",i); return 0;} 网上看到的一种方法除2,3以外,所有的素数要么是6的倍数加1,要么减1; 123456789101112131415prime[2]=prime[3]=1;for (int i=5; i<10000; i++){ if ((i+1)%6==0||(i-1)%6==0) { int j; for (j=2; j<(int)(sqrt(i)+1); j++) { if (i%j==0) break; } if (j==(int)(sqrt(i)+1)) prime[i]=1; }} 更新于:2022年4月13日 算法 快速乘与快速幂 快速乘:(a*b)%c原理:将b转化为二进制的形式 用b每一位的权重乘a再相加举个例子:$20 10=20(1010)_2=(202^31) + (202^20) + (202^11) + (... 操作系统复习资料 本文章转载于:Gleaming、Reserendipity 基本定义 并发:是指两个或多个事件在同一时间间隔内发生。 并行:是指两个或多个事件在同一时刻发生。 并发条件:读集与写集是空集、写...