Hi mọi người.
Em có hàm sàng nguyên tố bangTemp(), sau khi có được các số nguyên tố là những giá trị i, em gán các giá trị i vào mảng bangSo[].
Nhưng em không làm được, mọi người giúp em.
#include <stdio.h>
int bangTemp[1000];
int bangSo[1000];
int a, b, i, j;
//nhap vao khoang gia tri
void nhap() {
scanf("%d%d", &a, &b);
}
void bangNguyento() {
//sang cac so nguyen to
for(i = 2; i <= b; i++) {
bangTemp[i] = 1;
}
for(i = 2; i <= b; i++) {
if(bangTemp[i] == 1) {
for(j = 2 * i; j <= b; j += i) {
bangTemp[j] = -1;
}
}
}
// gan cac gia tri i sang mang khac
int j= 0;
int temp;
for(i = 2; i <= b; i++) {
if(bangTemp[i] == 1) {
i = temp;
bangSo[j] = temp;
j++;
printf("i%d j%d so%d \n", i, j, bangSo[j]);
}
}
}
int main() {
nhap();
bangNguyento();
}
tạch luôn cái vòng lặp rồi. Nên bỏ biến
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?