博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
8月13日训练日记(质数)
阅读量:3950 次
发布时间:2019-05-24

本文共 736 字,大约阅读时间需要 2 分钟。

今天我没有立马开始我的分工任务,由于最近的比赛用到的数学知识比较多,我就看了一些数学。

写一下质数的几个常用代码:

要判断质数:

bool Prime(n){for(int i=2;i<=Math.sqrt(n);i++){       if(n%i==0){       	return false;       }	}	return true;}

质数的筛选:

#include 
const int Max=10010;int n;int vis[Max];using namespace std;int main(){ scanf("%d",&n); for(int i=2;i<=n;i++) { if(vis[i]) continue; cout<
<<" "; for(int j=i;j<=n/i;j++) vis[i*j]=1; } return 0;}

质因子分解:

void divide(int n){   m = 0;   for(int i = 2;i <= sqrt(n);i++)   {   	 if(n % i == 0) //i是质数    	 {   	   p[++m] = i,c[m] = 0;   	   while(n % i == 0)             n/= i,c[m]++;   	 }   }   if(n > 1) //n是质数   {     p[++m] = n,c[m] = 1;   }   for(int i = 1;i <= n;i++)    cout<
<<"^"<
<<"\n";}

 

转载地址:http://dmyzi.baihongyu.com/

你可能感兴趣的文章
安装Linux虚拟机绑定IP操作
查看>>
centos7离线安装 mysql
查看>>
mysql学习使用一(查询)
查看>>
Linux 学习之sed命令详解
查看>>
JAVA基础——常用IO使用
查看>>
spring框架pom.xml文件解析
查看>>
代码比较工具DiffMerge的下载和使用
查看>>
linux学习之vim全选,全部复制,全部删除
查看>>
linux 学习之awk命令
查看>>
linux学习之查找文件find,locate,whereis使用
查看>>
JS中$含义及用法
查看>>
web学习之ajax记录
查看>>
解决报错 “build.sh /bin/bash^M: 坏的解释器:没有那个文件或目录”
查看>>
linux学习之tr操作符用法
查看>>
shell的dirname $0和readlink用法
查看>>
设计模式——设计模式三大分类以及六大原则
查看>>
Android开发——ListView局部刷新的实现
查看>>
Android开发——ListView的复用机制源码解析
查看>>
Android开发——架构组件LiveData源码解析
查看>>
IDEA常用快捷键整理
查看>>