//bài1
#include<conio.h>
#include<stdio.h>
#include<math.h>
int tinh(float x,int y)
{
float z;
z=pow(x,y);
if (y>0)
return (z);
else return (-1);
}
void main()
{
float x,z;
int y;
printf ("nhap x=");
scanf ("%f",&x);
printf ("nhap y=");
scanf ("%d",&y);
z = tinh(x,y);
printf ("gia tri can tinh la: % 6.2f",z);
getch();
}
//bài 2
#include <conio.h>
#include <stdio.h>
int gthua (int x)
{
if (x==0) return 1 ;
else return (x*gthua(x-1));
}
void main ()
{
int n;
float y;
printf ("nhap vao mot so nguyen:");
scanf ("%d",&n);
if (n<0) printf ("nhap lai");
else
{
y=gthua (n);
printf ("giai thua cua %d la %6.2f",n,y);
}
getch();
}
//bài 4
#include <conio.h>
#include <stdio.h>
int nguyento(int n)
{
if (n<2) return -1;
else
for (int i=2;i<n-1;i++)
if (n%i==0) return 0;
return 1;
}
void main ()
{
int n;
printf ("nhap vao mot so nguyen bat ki: ");
scanf ("%d",&n);
printf ("ket qua la %d",nguyento(n));
getch();
}
//bài 6
#include <conio.h>
#include <stdio.h>
int solonnhat (int a[30],int n)
{
int i, max;
max = a[0];
for (i=0; i<n;i++)
{
if (a[i] > max)
max = a[i];
}
return (max);
}
void main ()
{
int i, n, max , a[30];
printf ("nhap vao so phan tu trong mang: ");
scanf ("%d",&n);
for (i=0;i<n;i++)
{
printf ("s[%d]",i);
scanf ("%d",&a[i]);
}
printf ("so lon nhat trong mang la %d", solonnhat(a,n));
getch();
}
//bài 7
#include <conio.h>
#include <stdio.h>
int docso(int n)
{
return (n%10);
}
void main()
{
int n, tong=0;
printf ("nhap vao mot so nguyen bat ki");
scanf ("%d",&n);
tong = tong + docso(n);
printf ("tong cac chu so trong %d la %d ", n, tong);
}
//bài 8
#include <conio.h>
#include <stdio.h>
/*int sochan (int n)
{
if (s[i] %2 ==0)
printf ("%d",n);
return n;
} */
void main()
{
int n,i;
char s[30];
printf ("nhap vao mot so bat ki: ");
scanf ("%d",&n);
for (i=0;i<n;i++)
{
printf ("s[%d]",i);
scanf ("%d",&s[i]);
}
//int sochan (n);
for (i=0;i<n;i++)
{
if (s[i] %2 ==0)
{
printf ("%2dx ",s[i]);
}
else printf ("%2d",s[i]);
}
//{
//printf ("%dX\n ",n);
//}
getch();
}
//bài 9
#include <conio.h>
#include <stdio.h>
int giaithua (int n)
{
if (n==0) return 1;
else return n * giaithua(n-1);
}
void main ()
{
int n,k;
float C;
printf ("nhap n= \n");
scanf ("%d",&n);
printf ("nhap k= \n");
scanf ("%d",&k);
C = (giaithua(n)/(giaithua(k)*giaithua(n-k)));
printf ("%f", C);
getch();
}
//bài 10
#include <conio.h>
#include <stdio.h>
//int n;
int menu()
{
int n;
clrscr();
printf (" 1. Chuong trinh kiem tra so nguyen to \n");
printf (" 2. Chuong trinh kiem tra so hoan thien \n");
printf (" 3. Thoat khoi chuong trinh \n");
do
{
scanf ("%d",&n);
} while (n<0 || n>3);
return n;
}
int sonto(int x)
{
int i;
for (i=2;i<x;i++)
{
if ((x%i)==0) return 0;
else return 1;
}
}
int sohoanthien (int n)
{
int tong = 0, i;
printf ("uoc cua %d la: ",n);
for (i=1; i<=n;i++)
{
if (n%i==0)
{
printf ("%2d",i);
tong += i;
}
}
if (n == tong - n)
return 1;
else return 0;
}
void main ()
{
int n,x;
do
{
n = menu ();
if (n==1)
{
printf ("nhap vao mot so nguyen bat ki x: ");
scanf ("%d",&x);
printf ("ket qua : %d \n", sonto(x));
getch();
}
else if (n==2)
{
printf ("nhap vao mot so nguyen bat ki: ");
scanf ("%d",&x);
printf ("\n ket qua : %d \n", sohoanthien(x));
getch();
}
else if (n==3)
{
printf ("thoat");
}
}while (n!=3);
}
>>> cái bài 10 tớ mới làm đc như vậy ... thực ra thì cũng ko sát vs đề bài lắm đâu .... nhưng kiểu kiểu thế ^^ ... mọi người góp ý nha