#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