C++ 2010: Viết code tìm số nguyên tố ?

suphukaman

New member
Xu
0
Giúp mình với, viết hoài mà nó chạy loạn. Nhập vào số a, xem a có phải là số nguyên tố không ?
-------------------
Mình chỉ học tới if - else, do - while, switch-case, for thôi.
 
Bài làm nháp của mình đây :
---------------
#include<iostream>
#include<math.h>
#include<conio.h>
using namespace std;
void main ()
{
int n;
do
{
cout<<"Nhap vao so nguyen duong bat ky\n";
cin>>n;
}
while (n <= 0);
if (n == 1)
cout<<"Day la so nguyen to\n";
else
if (n == 2)
cout<<"Day la so nguyen to\n";
else
if (n > 2)
{
for (int i = 2 ; i < n ; i++);
{
if (n%i >= 1) cout<<"Day la so nguyen to\n";
else cout<<"Day khong phai so nguyen to\n";
}
}
getch();
}
------------------------
Chạy trên c2010, nó cứ báo lỗi chữ i là : error C2065: 'i' : undeclared identifier
Mình không hiểu ?
 
Mã:
[COLOR=#333333]for (int i = 2 ; i < n ; i++);[/COLOR]
[COLOR=#333333]{[/COLOR]
[COLOR=#333333]if (n%i >= 1) cout<<"Day la so nguyen to\n";[/COLOR]
[COLOR=#333333]else cout<<"Day khong phai so nguyen to\n";[/COLOR]
[COLOR=#333333]}[/COLOR]
Sai chỗ này nhé
-------------
Nghĩ đơn giản thôi bạn.
Bạn cho 1 biến dem.(đếm)
Cho vòng for chạy, nếu mà n%i==0 thì cho dem++;
rồi sau đó ktra nếu mà biến dem khác 0 thì ko là snt, còn = 0 thì là snt.
 
Sửa lần cuối bởi điều hành viên:

VnKienthuc lúc này

Không có thành viên trực tuyến.

Định hướng

Diễn đàn VnKienthuc.com là nơi thảo luận và chia sẻ về mọi kiến thức hữu ích trong học tập và cuộc sống, khởi nghiệp, kinh doanh,...
Top