You are on page 1of 2

#define KEY1 A0

#define KEY2 A1
int *a; // Khai bao con tro a
int b; // khao bao bien b

int taoso()
{
return rand()%100;
}
int kt_cp(int n) // ham kiem tra so cp
{
int i;
for(i=1;i<=n;i++)
if(i*i==n)
return 1; // Neu la so nto tra ve gia tri =1
return 0; //Neu khong la so nto tra ve gia tri = 0
}
void hienthi_cple(int n) // HIen thi cac so cp tu 1 den n
{ int i;
for(i=1;i<=n;i++)
if (kt_cp(i)==1 && i%2==1)
{
Serial.print(i);
Serial.print(" ");
}
Serial.println();
}
int kt_nt(int n) // ham kiem tra nguyen to
{
int i,dem=0;
for(i=1;i<=n;i++)
if(n%i==0)
dem++;
if(dem==2)
return 1; // Neu la so nto tra ve gia tri =1
return 0; //Neu khong la so nto tra ve gia tri = 0
}
void dem_nt(int n) // Dem xem co bao nhieu so nt
{ int dem=0,i;
for(i=1;i<=n;i++)
if (kt_nt(i)==1)
{
dem++;
}
Serial.print("so so nto la:");
Serial.println(dem);
}

void setup()
{
pinMode(KEY1,INPUT);
pinMode(KEY2,INPUT);
Serial.begin(9600);
b=taoso();// b chua so can tao
Serial.print("Gia tri so vua tao la: b=");
Serial.println(b);
}

// the loop routine runs over and over again forever:


void loop()
{

if(digitalRead(KEY1)==LOW)
{delay(500);
hienthi_cple(9);
}
if(digitalRead(KEY2)==LOW)
{
delay(500);
dem_nt(9);
}
}

You might also like