#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void sosu(int *p);
void sosi(int *p);
void main()
{
char c[100]={0};
int num=0;
while(1)
{
printf("정수n을 입력 했을때,그 n전의 소수의 값 출력: ");
scanf("%c",&c);
int i;
for(i=0;i<strlen(c);i++)
{
if(c[i]>'A'&&c[i]<='z')
break;
else if(c[i]>='a'&&c[i]<='z')
break;
}
if(i<=strlen(c))
printf("문자가 입력되었습니다.\n");
else
{
int tmp=atoi(c);
sosu(&tmp);
}
printf("%s\n",c);
}
}
void sosu(int *p)
{
printf("2");
int i=3;
if(*p<0)
{
printf("양수를 입력하세요");
}
else if(*p==0)
{
printf("2를 제외한 정수를 입력하세요");
}
for(i=2;i<=*p;i++)
{
if(i%2!=0)
{
printf("%d",i);
}
}
puts("\n");
}
아니 딱히 에러 날게 없는데 소를 못잡네....뭐가 문제지 ㅠㅠ
맨 처음에 %s
그나저나 ctype.h 존나 추천해주고 싶네
%s를 해줘도 소수는 못잡음 함수에서 문자만 if로 잡아주는데 소수출력을 못하네 atoi내가 잘못 이해한건가;;
prime number말고 float말하는거임?
뭐가 문제지 ...같이 연구 고민 해보자 ><
내가 의도 하는게 정수를 입력하면 그에 따른 소수 출력,문자입력 하면 break
성대 아싸 하느님 도와주세요 늅늅 ㅠㅠ
i<=strlen(c) 이거면 for문 다돌아도 i == strlen(c) 니까 조건 만족인거 같은데?
떙큐
찾은것도 신기하네;;