Cách gán một giá trị không cố định vào mảng

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();	
}

em chạy debug xem chương trình chạy như thế nào.
đoạn code trên không thấy biến temp được gán giá trị như thế nào ?
tiếp nữa là cần hiểu số nguyên tố là số như thế nào ?
đoạn code em nữa thì không thấy việc tìm ra số nguyên tố.

1 Like

Sao lại gán i = temp :smiley: tạch luôn cái vòng lặp rồi. Nên bỏ biến temp.

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?