#include <stdio.h> int main() { int s = 0, a, b; scanf("%d%d\n", &a, &b); for(int i = a; i <= b; i++) { s = 0; for(int j = 1; j <= i; j++) { if(i % j == 0) ++s; } if(s == 2) printf("%d\n", i); } return 0; } Này là đoạn code viết số nguyên tố.. cho e hỏi là scanf e chỉ dùng có 2 lần nhập a và b mà sao lúc này phải nhập thêm số thứ ba nữa nó mới chịu chạy ctrinh. Cảm ơn đã đọc.

2 câu trả lời

#include <stdio.h>

int main() { int s = 0, a, b;

scanf("%d%d\n", &a, &b); fo

r(int i = a; i <= b; i++) { s = 0; for

(int j = 1; j <= i; j++) { if(i % j == 0) ++s; } if(s == 2)

printf("%d\n", i); } return 0;

Bạn bỏ \n đi là được 

#include <stdio.h>
int main()
{
  int s = 0, a, b;
  scanf("%d%d", &a, &b);
  for(int i = a; i <= b; i++)
  {
    s = 0;
    for(int j = 1; j <= i; j++)
    {
      if(i % j == 0)
       ++s;
    }
    if(s == 2)
      printf("%d\n", i);
  }
  return 0;
}

Câu hỏi trong lớp Xem thêm