#include<stdio.h>
main(){
int a,i,b;
while(1){
i=0;
printf("소수인지 판별할 숫자를 입력하시오. ");
scanf("%d",&a);
for(i=2;i<=a;i++){
a/i=b; //여기서 a에 '식이 수정할수 있는 lvalue여야 합니다' 였나 그렇게 뜹니다
if(b==a){
printf("%d는 소수입니다",a);
}else{
printf("%d는 소수가 아닙니다.",a);
}
}
}
}
#include<stdio.h>
main(){
int a,i,b;
while(1){
i=0;
printf("소수인지 판별할 숫자를 입력하시오. ");
scanf("%d",&a);
for(i=2;i<=a;i++){
a/i=b; //여기서 a에 '식이 수정할수 있는 lvalue여야 합니다' 였나 그렇게 뜹니다
if(b==a){
printf("%d는 소수입니다",a);
}else{
printf("%d는 소수가 아닙니다.",a);
}
}
}
}
나도 모르겠다 이상한데 없어뵌다
a=b*i로 해야되는 거 아님?
아니다 좌변 우변 바꿔서 b=a/i로 하면 될듯.
a/i=b 이게 뭘 원하는지는 정확히 모르겠지만 a/i의 값을 b에 대입하는거라면 b=a/i라고 써야함
ㄴ그게 차이가 있음?
시발 시언어 헛배웠네 나
변수에 뭐 대입할때는 변수가 왼쪽에 있고 대입할게 오른쪽에 있어야됨
안그럴때 lvalue 어쩌고 나옴
b=a/i로 써야지.
좌변에는 변수명이오는거고 우변에는 값이 오는거야