#include <stdio.h>
int main()
{
int i;
int count = 0;
scanf("%d", &i);
for (int n = 0; n <= i; n++)
{
if (n % 3 == 0)
count++;
}
printf("%d", count);
return 0;
}
이렇게 했는데 이 다음부터 계속 막히는데 힌트 좀 알려주세요
입력이 1539이고 출력이 514입니다. 1부터 1539까지 3의 갯수 구하는 건데 저기서 막히네요...
3으로 나눠지는게 아니라 3의 갯수잖아
37은 3으로 안 나눠어지는데 - dc App
10으로 나누면 몫이랑 나머지가 있잖아 나머지는 1의 자리잖아 그게 3이면 카운트 올리고 몫을 0이 될때까지 나눠 3343이면 334/3 33/4 3/3 0/3 이렇게 되잖아 그러면 나머지가 3일때가 3번이니까 카운트가 3 올라갔지
이짓거리를 포문 돌려서 반복하면 됨
몫을 0이 될때까지 나누라는게 뭔 소리임???
그라고 변수 이름을 i 랑 n 이랑 박구셈 - dc App
니가 짠 코드는 그냥 n/3이네
문자열쓰는게나은거아닌가
3의 갯수를 구하라니까 3의 배수의 갯수를 구하네 - dc App