기본 콘텐츠로 건너뛰기

소수판별


#include <iostream>
#include <string>
#include <ctype.h>

using namespace std;

int main(int argc, char * argv[])
{
//input이 없을때 에러발생
if (argc < 2)
{
cout << "에러입니다. 숫자를 입력하세요." << endl;
return 0;
}
int len = strlen(argv[1]);

//숫자이외의 input이 들어왔을때 에러발생
for (int i = 0 ; i<len; i++)
{
if (isdigit(argv[1][i]) == 0)
{
cout << "알파벳이 입력으로 들어왔습니다." << endl;
return 0;
}
}
int input = stoi(argv[1]);
//여기서부터 소수 판별하는 부분
    for (int i = 2; i < input; i++){
        if (input % i == 0)
{
cout << "합성수 입니다." << endl;
return 0;
}       
    }
    
cout << "소수입니다." << endl;
return 0;


}

댓글