bool main(){
int count=0;
int number;
std::cin>>number;
if(number>2 && number<=100000000){
for(int i=3; i<=number; i++){
if (i%2!=0){
if(number%i==0) count++;
}
}
if(count>1) return "False";
if(count==1) return "True";
}
else if(number==2)
return "True";
else
return "False";
return 0;
}
이거 맞지않나여 틀렸다고 구러는데
리턴 타입이 bool인데 "true"를 리턴하면 어쩌냐. 글고 bool main()은 좀 심했다 int main()이 표준임. 소수가 맞는지 틀린지 출력하는거면 std::cout << "true" << std::endl; 로 출력하고, 진짜로 리턴하고 싶은거면 return true;나 return false;
글고 나누어지는 수가 있기만 하면 소수가 아니니까 count로 전부 다 셀 필요없다. 글고 number까지 다 체크할 필요 없고 sqrt(number)까지만 체크하면 되는데 정수의 sqrt는 찾아보면 꽤 나올거임.
아 저건 다른데서 돌린거라서 원래 꺼는 string 함수긴 한데 예제로 5개 던져준건 다 맞아요 하는데 그 외에거 검사하는지 풀 소스 넣으면 틀렸다고 나와서ㅎ... sqrt는 찾아봐야겠넹
아 쿠캬캬형 내가 아는 사람이랑 좀 비슷한 닉을 쓰네?