素数递归统计三项代码

Posted cuijunfeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了素数递归统计三项代码相关的知识,希望对你有一定的参考价值。

        public static void isprime() {
            int n;import java.util.Scanner;
public class number {
    public static void main(String[] args) {
            int i = 0;
            System.out.println("1.3-100 2.任意两数 3.最大十个和最小十个");
            Scanner sc new Scanner(System.in);
            i = sc.nextInt();
            switch (i) {
            case 1:
 isprime();
                break;
            case 2:
                isprime1();
                break;
            case 3:
                isprime2();
                break;
            }
        }

            int i = 2;
            int m = 0;
            for (n = 3; n >= 3 && n <= 100; n++) {
                int j = 0;
                if (n % 2 == 0)
                    j = 1;
                for (i = 2; i <= Math.sqrt(n); i++) {
                    if (n % i == 0)
                        j = 1;
                }
                if (j == 0) {
                    m++;
                    System.out.print(n + "	");
                    if (m % 5 == 0)
                        System.out.println();
                }
            }
            System.out.println();
        }
 
        public static void isprime1() {
            System.out.println("请输入两个整数:");
            Scanner sc new Scanner(System.in);
            int num1, num2;
            System.out.println("number1:");
            num1 = sc.nextInt();
            System.out.println("number2:");
            num2 = sc.nextInt();
            int n;
            int i = 2;
            int m = 0;
            for (n = num1; n >= num1 && n <= num2; n++) {
                int j = 0;
                if (n % 2 == 0)
                    j = 1;
                for (i = 2; i <= Math.sqrt(n); i++) {
                    if (n % i == 0)
                        j = 1;
                }
                if (j == 0) {
                    m++;
                    System.out.print(n + "	");
                    if (m % 5 == 0)
                        System.out.println();
                }
            }
        }
 
        public static void isprime2() {
            Scanner sc new Scanner(System.in);
            System.out.println("请输入两个整数:");
            int num1, num2;
            System.out.println("number1:");
            num1 = sc.nextInt();
            System.out.println("number2:");
            num2 = sc.nextInt();
            System.out.println("十个最小:");
            int n;
            int i = 2;
            int m = 0;
            int k = 0;
            int a[] = new int[100];
            for (n = num1; n >= num1 && n <= num2; n++) {
                int j = 0;
                 
                if (n % 2 == 0)
                    j = 1;
                for (i = 2; i <= Math.sqrt(n); i++) {
                    if (n % i == 0)
                        j = 1;
                }
                if (j == 0) {
                    m++;
                    a[m] = n;
                    if (m <= 10)
                        System.out.print(a[m] + "	");
                }
            }
            System.out.println();
            System.out.println("十个最大:");
            for (k = m - 10; k <= m; k++) {
                System.out.print(a[k] + "	");
            }
 
        }
    }
package huiwen;
import java.util.Scanner;
public class Huiwen {
public static void main(String[] args) {
    String s;
    int w;
    int q = 0;
    Scanner input new Scanner(System.in);
    System.out.println("输入一串字母:");
    s = input.next();
    char a[];
   a = s.toCharArray();
    w = a.length - 1;
    for (int k = 0; k < s.length(); k++) {
        System.out.print(a[k]);
    }
    huiwen(a, w, q);
}
 
public static void huiwen(char a[], int w, int q) {
    if (q >= w) {
        if (a[q] == a[w])
 
            System.out.println("是"); 
        System.exit(0);
    }
    if (a[q] == a[w])
        huiwen(a, --w, ++q);
    else {
        System.out.println("不是!");
        System.exit(0);
    }
}
}
package j;

    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.util.Iterator;
    import java.util.TreeMap;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    public class lolo{

        public static void main(String[] args) throws IOException {
            String addr="C:/jhl/lol.txt"; 
            BufferedReader bufr = new BufferedReader(new FileReader(addr));
            StringBuffer sbuf = new StringBuffer();
            String line = null;
            while ((line = bufr.readLine()) != null) {
                sbuf.append(line);
            }
            bufr.close();// 读取结束
            Pattern expression = Pattern.compile("[a-zA-Z]+");
            String str1 = sbuf.toString().toLowerCase();
            Matcher matcher = expression.matcher(str1); 
            TreeMap myTreeMap = new TreeMap();
            int n = 0; 
            Object word = null; 
            Object num = null; 
            while (matcher.find()) { 
                word = matcher.group();
                n++;// 单词数加1
                if (myTreeMap.containsKey(word)) {
                    num = myTreeMap.get(word);
                    Integer count = (Integer) num; 
                    myTreeMap.put(word, count.intValue() + 1);
                } else {
                    myTreeMap.put(word, new Integer(1));
                }
            }
            System.out.println("文章内容如下:");
            System.out.println(str1);
            System.out.println("统计分析如下:");
            System.out.println("文章中单词总数:" + n+"个");
            System.out.println("具体的信息在当前目录的lwl.txt文件中");
            BufferedWriter bufw=new BufferedWriter(new FileWriter("C:/jhl/lwl.txt"));
            Iterator iter=myTreeMap.keySet().iterator();
            Object key=null;
            bufw.write("文件来自:"+addr+"内容如下:");
            bufw.write(sbuf.toString());
            bufw.newLine();
            while(iter.hasNext()){
                 key=iter.next();
                 System.out.println(key+":"+myTreeMap.get(key));
                 
                 bufw.write((String)key+":"+myTreeMap.get(key));
                 bufw.newLine();
            }
            bufw.write("统计分析如下:");
            bufw.write("文章中单词总数:" + n+"个");
            bufw.newLine();
            bufw.write("文章中不同单词总数:" + myTreeMap.size()+"个");
            bufw.close();
        
}
}

 

以上是关于素数递归统计三项代码的主要内容,如果未能解决你的问题,请参考以下文章

素数环(递归 搜索 回溯)

在c中使用递归找到最大的素数

这个代码片段有啥作用?

题目1459:Prime ring problem(素数环问题——递归算法)

Python练习题4.2统计素数并求和

JavaScript - 代码片段,Snippets,Gist