AOJ本の読書メモ
  AOJ
   次のAOJの問題へ
   前のAOJの問題へ
ALDS1_1_C: Prime Numbers
C#のソース
using System;
using System.Collections.Generic;
using System.Linq;
// Q082 素数判定 https://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=ALDS1_1_C&lang=jp
class Program
{
    static string InputPattern = "InputX";
    static List<string> GetInputList()
    {
        var WillReturn = new List<string>();
        if (InputPattern == "Input1") {
            WillReturn.Add("6");
            WillReturn.Add("2");
            WillReturn.Add("3");
            WillReturn.Add("4");
            WillReturn.Add("5");
            WillReturn.Add("6");
            WillReturn.Add("7");
            //4
        }
        else {
            string wkStr;
            while ((wkStr = Console.ReadLine()) != null) WillReturn.Add(wkStr);
        }
        return WillReturn;
    }
    static void Main()
    {
        List<string> InputList = GetInputList();
        int[] NumArr = InputList.Skip(1).Select(pX => int.Parse(pX)).ToArray();
        Console.WriteLine(NumArr.Count(pX => IsPrime(pX)));
    }
    //試し割りで素数かを判定
    static bool IsPrime(int pTarget)
    {
        if (pTarget <= 1) return false;
        if (pTarget == 2) return true;
        if (pTarget % 2 == 0) return false;
        for (int I = 3; I * I <= pTarget; I += 2) {
            if (pTarget % I == 0) return false;
        }
        return true;
    }
}
解説
試し割りで素数判定してます。