#include "stdio.h"
#include "conio.h"
#include "iostream.h"
void timSoNguyenTo(int a);
void main()
{
int a[100];
int i,n;
cout<<"Nhap vao so luong so: ";
cin>>n;
for(i=0;i<n;i++)
{
cout<<"Nhap vao so a["<<i<<"]: ";
cin>>a[i];
}
for(i=0;i<n;i++)
{
timSoNguyenTo(a[i]);
}
getch();
}
void timSoNguyenTo(int a)
{
if(a<2)
{
cout<<a<<" khong la so nguyen to\n";
}
if(a==2)
{
cout<<a<<" la so nguyen to\n";
}
else if(a>2)
{
for(int i=2;i<a;i++)
{
if(a%i == 0)
{
cout<<a<<" khong la so nguyen to\n";
break;
}
if(i=a)
{
cout<<a<<" la so nguyen to\n";
}
}
}
}
Đây là bài em đã sửa lại ạ:
Code:
#include "stdio.h"
#include "conio.h"
#include "iostream.h"
int ktSoNguyenTo(int a)
void main()
{
int a[100];
int i,n;
cout<<"Nhap vao so luong so: ";
cin>>n;
for(i=0;i<n;i++)
{
cout<<"Nhap vao so a["<<i<<"]: ";
cin>>a[i];
}
for(i=0;i<n;i++)
{
if(ktSoNguyenTo(a[i])==0);
{
cout<<a[i]<<" khong la so nguyen to";
}
else
{
cout<<a[i]<<" la so nguyen to";
}
}
getch();
}
int ktSoNguyenTo(int a)
{
if(a<2)
{
return 0;
}
if(a==2)
{
return 1;
}
else if(a>2)
{
for(int i=2;i<a;i++)
{
if(a%i == 0)
{
return 0;
break;
}
return 1;
}
}
}
em thắc mắc phần tô đỏ, tại sao lại "=" mà không phải là "==", nhận tiện các anh nhắc lại giúp em khi nào thì mình dùng "=" và khi nào dùng "==".
Em còn newbie nên cứ 1 hàm là em dùng khối lệnh trong{} cho quen, các anh thông cảm. Và mỗi câu lệnh hay khối lệnh riêng lẻ em đều tab vào cho dễ nhìn nhưng do trên đây em tab khoảng trắng ko được nên nó chỉ hiên thị sát lề trái hơi khó coi, các anh thông cảm.
Cám ơn các anh đã quan tâm.
Thanks