[C言語]伯俊4948:バートラン姫



構想


  • 小数を求める前にすべてしたので、入力値はa面2 aの範囲に設定すればよい.

  • 0で終わるのは簡単ですが、最後に入れましょう.

  • 個数を求めるのでcountを使いましょう.

  • nより大きく、2 n未満であることに注意してください.<=いいえ<これです.の最後の部分
  • 私が解読したコード

    #include <stdio.h>
    
    int ft_is_prime(int nb)
    {
    	int i;
    	i = 2;
    	if (nb < 2)
    		return (0);
    	while (i <= (nb / i))
    	{
    		if (nb % i == 0)
    			return (0);
    		i++;
    	}
    	return (1);
    }
    
    int main()
    {
    	int a;
    	while (1) // 무한루프로 a == 0일때까지 돌아감
    	{
    		scanf("%d", &a);
    		int count = 0;
    		if (a == 0) // 종료조건
    			return 0;
    		int b = a + a; // 범위설정
    		while (a < b)
    		{
    			a++;
    			if (ft_is_prime(a) == 1)
    				count++; // print대신 소수면 count++로 개수세준다.
    		}
    		printf("%d\n", count);
    	}
    }
    isprime前回書いたのを持ってきましたタイプを熟知して、問題がだんだん現れてきた.