はなたの日記

プログラミング(C言語)の勉強をしています。超初心者です。

ALDS1_1_C Prime Numbers (Python)

問題
素数判定 | アルゴリズムとデータ構造 | Aizu Online Judge

最近Pythonを始めました。言語に慣れようということで、相変わらずAOJを利用しています。
素数判定のプログラムを書いてみました。

import math

def isPrime(x):
	for i in range(2,int(math.sqrt(x))+1):
		if x%i == 0:
			return 0
	return 1

n=int(input())
ans=0
for i in range(n):
	x=int(input())
	if isPrime(x):
		ans+=1
print(ans)

pythonってすごいシンプルなんですよね。セミコロンがなかったり、includeとかmainの宣言がなかったり、とにかくシンプルです。
文字列を表示させる場合

/*C言語の場合*/

#include<stdio.h>
int main(void){
    printf("Hello World\n");
    return 0;
}
#Pythonの場合

print(Hello World)

こんなに差が出てしまいます。他にも自動で型認識など、ずっとCをやってた僕からしたら感動モノです。