zoukankan      html  css  js  c++  java
  • 蓝桥杯-组素数-java

    /* (程序头部注释开始)

    * 程序的版权和版本声明部分

    * Copyright (c) 2016, 广州科技贸易职业学院信息工程系学生 

    * All rights reserved.

    * 文件名称: 蓝桥杯赛题                           

    * 作    者:   彭俊豪               

    * 完成日期:   2016   年 04月 01日

    * 版 本 号:      001   

    * 对任务及求解方法的描述部分

    * 问题描述:

    素数就是不能再进行等分的数。比如:2 3 5 7 11 等。
    9 = 3 * 3 说明它可以3等分,因而不是素数。

    我们国家在1949年建国。如果只给你 1 9 4 9 这4个数字卡片,
    可以随意摆放它们的先后顺序(但卡片不能倒着摆放啊,我们不是在脑筋急转弯!),
    那么,你能组成多少个4位的素数呢?

    * 输入描述: 

    * 程序输出:    比如:1949,4919 都符合要求。

    * 程序头部的注释结束

    */

    上代码:

    public class Main {

      public static void main(String[] args) {
        for (int i = 1499; i < 9941; i++) {
          if (f(i)==1) {
            int a = i%10;
            int b = i/10%10;
            int c = i/100%10;
            int d = i/1000;
            if ((a==1 || a==4 || a==9) && (b==1 || b==4 || b==9) && (c==1 || c==4 || c==9)&& (d==1 || d==4 || d==9)) {
              System.out.println(i);
            }
          }
        }
      }
      public static int f(int n){
        if (n==0||n==1) {
          return 0;
        }
        for (int i = 2; i < n; i++) {
          if (n%i==0) {
          return 0;
          }
        }
        return 1;
      }

    }

  • 相关阅读:
    English,The Da Vinci Code,Chapter 1-3
    Algorithm,Ds,Binary Indexed Trees,树状数组,二分索引树
    Algorithm,Acm,RMQ
    Algorithm,Number Theory,Prime
    Algorithm,Number Theory,GCD
    English,The Da Vinci Code
    Algorithm,LCA,Tarjan,深搜+并查集,最近公共祖先
    python,keyword arguments
    Qt,QObject
    python,build in functions
  • 原文地址:https://www.cnblogs.com/pengjunhao/p/6668156.html
Copyright © 2011-2022 走看看