正则表达式判断质数(素数)的代码

看到一篇关于正则表达式妙用的文摘——《检查素数的正则表达式》,正则玩到了极致(反向引用+非贪婪模式),不错的思路,可以借鉴。原文:http://coolshell.cn/articles/2704.html

java实现了一个demo,仅供研究参考:

public class PatternMatchesPrimeNumber {
 public static void main1(String[] args) {
 String regex="^1?$|^(11+?)\\1+$";
 StringBuffer sb=new StringBuffer();
 for(int i=1;i<1000;i++){
 sb.append("1");
 if(!sb.toString().matches(regex)){
 System.out.println(i);
 }
 }
 }
}
时间: 2024-11-03 21:46:36

正则表达式判断质数(素数)的代码的相关文章

c语言判断是否素数程序代码_C 语言

复制代码 代码如下: #include <stdio.h> bool isPrimeNum(int x){    if (x == 1)        return false;    else if (x <= 0)        return false;    else if (x == 2)        return true;    else    {        for (int i = 2; i < x; i++)        {            if (

c# 判断质数与素数之学习笔记

比1大但不是素数的数称为合数.1和0既非素数也非合数.质数是与合数相对立的两个概念,二者构成了数论当中最基础的定义之一 要求:重复让用户输入输入一个数,判断该数是否质数,当输入"q"时,程序运行结束!(质数的判断要求用方法来实现).  代码如下 复制代码 class Program { static void Main(string[] args) { Console.WriteLine("请输入一个数:");//默认只许输入"q"或者输入大于1

巧用PHP正则表达式判断IP地址

学习PHP时,你可能会遇到判断PHP正则表达式问题,这里将介绍PHP正则表达式问题的解决方法,在这里拿出来和大家分享一下.在一些查询网站和搜索引擎,常常用到判断某字符串是否为标准的IP地址. 比如在百度里搜索某IP地址,会显示该IP的信息,而不符合标准的IP地址是不显示IP信息的.这时就要判断该字符串是否为标准的IP了,最常用的方法是用PHP正则表达式判断.在网上搜了一些判断IP地址的正则,都是过于简单的,有的只是判断IP字段不大于255,其实还有很多需要判断的,比如只能是数字,且不能为负数,还

java-请教大家一段查找素数的代码

问题描述 请教大家一段查找素数的代码 #include<iostream> #include<cmath> using namespace std; bool Jude(int n) { int i; if(n==2||n==3) return true; else if(n<2) return false; else { for(i=2;i<=sqrt(1.0*n);i++)//这里sqrt(1.0*n)就算了一次, //如果判断条件改为i*i<=n,这里的i*

Rabin-Miller算法,判断大素数

问题描述 Rabin-Miller算法,判断大素数 Rabin-Miller算法,来判断大素数! 求完整算法程序!谢谢!! 解决方案 参考:http://www.cnblogs.com/kuangbin/archive/2012/08/19/2646396.htmlhttp://blog.csdn.net/wmn_wmn/article/details/7367657http://blog.163.com/shikang999@126/blog/static/172624896201211472

C#中如何利用正则表达式判断字符_C#教程

废话不多说了,下面代码给大家介绍下利用正则表达式判断字符的方法,具体代码如下所示: using System; using System.Text.RegularExpressions; using System.NET; namespace 正则表达式检测字符串 { class Program { static void Main(string[] args) { Console.WriteLine("请输入字符串:"); string s = Console.ReadLine();

C#正则表达式判断输入日期格式是否正确_正则表达式

本文将介绍一段实例代码,来讲解利用正则表达式使C#判断输入日期格式是否正确的方法.希望这段代码能对大家有所帮助.  通常我们在用C#编写系统程序或者Web开发时,都会遇到需要验证输入的字符串是否是日期的情况,下面为大家介绍一种非常全面的用正则表达式验证日期的方法:  c 正则表达式日期代码一: /// <summary> /// 是否为日期型字符串 /// </summary> /// <param name="StrSource">日期字符串(20

使用正则表达式判断密码强弱

学python的re模板,写了个文章发现没人看,所以总结出来经验,理论没人爱,实战的人心,那么既然没人喜欢理论就直接上实战,在实战中精炼理论.不多说直接先上代码 def password_level(password): weak = re.compile(r'^((\d+)|([A-Za-z]+)|(\W+))$') level_weak = weak.match(password) level_middle = re.match(r'([0-9]+(\W+|\_+|[A-Za-z]+))+|

iOS 正则表达式判断纯数字及匹配11位手机号码的方法

第一种使用正则表达式 判断 //是否是纯数字 + (BOOL)isNumText:(NSString *)str{ NSString * regex = @"(/^[0-9]*$/)"; NSPredicate * pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex]; BOOL isMatch = [pred evaluateWithObject:str]; if (isMatch)