Calendrier de l'Avent japonais Édition Java de la colonne de nombres synthétiques

C'est le 4ème jour du Calendrier de l'Avent 2018.

règle

--Si vous donnez un entier positif N comme entrée, il commence à partir de 4 Nombre composé Sortez le total du 1er au Nième de la colonne numérique --N est jusqu'à 100

Programme (Java)

Composite.java


class Composite{
    public static void main(String[] args){
        int in = Integer.parseInt(args[0]);
        int num = 4;
        int sum = 0;
        int composites = 0;
        while(composites < in){
            if(!Composite.isPrime(num)){
                composites++;
                sum += num;
            }
            num++;
        }
        System.out.println(sum);
    }

    public static boolean isPrime(int n){
        if(n < 2)return false;
        if(n == 2)return true;
        if(n % 2 == 0)return false;
        for(int i=3; i*i<=n; i+=2){
            if(n % i == 0)return false;
        }
        return true;
    }
}

compiler

$ javac Composite.java

Exemple de sortie

$ java Composite 2
10
$ java Composite 4
27
$ java Composite 10
112
$ java Composite 100
7059

Note

Ce numéro est une édition supplémentaire de Daddy Problem

Recommended Posts

Calendrier de l'Avent japonais Édition Java de la colonne de nombres synthétiques
Calendrier de l'avent de séquence de nombres premiers à six directions 2018 Édition Java
Résumé de Java Math.random et import (calendrier)
Afficher le calendrier et le jour japonais en utilisant la classe standard java8
Mémorandum du nouveau diplômé SES [édition orientée objet Java]
[Java] Présentation de Java
Liens pour chaque version (version japonaise) de l'API Java SE