01/10/2018, 12:23

Cần giúp đỡ về code tìm các số nguyên tố từ 1 đến n, với n nhập từ form

<!DOCTYPE html>
<html>
<head>
	<title>số nguyên tố</title>
</head>
<body>
	<script type="text/javascript">
		function snta(){
			return document.getElementById('biena').value;
		}
		function ktsnt(){
			var dem=0;
			for(var i=1;i<=snta();i++){
				if(snta()%i==0){
					dem++;
				}
			if(dem==2){
				return true;
			}
			else{
				return false;
			}
		}
	
	}
	function songuyento(){
		for(var i=1;i<=snta();i++){
			if(ktsnt(i)==true){
				return ("các số nguyên tố là:" + i);
					}
			else{
				return ("không có só nào");
			}
		}
	}	
	</script>
	<input type="text" name="" id="biena">
	
	<input type="submit" name="" onclick="document.write(songuyento());" value="ok">
</body>
</html>
HK boy viết 14:25 ngày 01/10/2018
for(var i=1;i<=snta();i++){
	if(ktsnt(i)==true){
		return ("các số nguyên tố là:" + i);
		}
	else{
		return ("không có só nào");
	}
}

Mới chạy for 1 tí mà đã return rồi. Thực ra nếu snta() < 2 thì mới luôn không có số nguyên tố nào, còn nếu không thì luôn luôn có ít nhất 1 số nguyên tố trong mảng.

jack viết 14:36 ngày 01/10/2018

không hiểu gì luôn =))
số là do người dùng nhập vào mà b . cứ cho tầm 100 đi . nhưng không hiểu vì sao nó không chạy

HK boy viết 14:28 ngày 01/10/2018

dem==2

ktsnt(i)==true

=== chứ nhỉ?

Code của bạn không chỉ có 1 lỗi đâu.

Bài liên quan
0