//* Bai tap - Tim cac so hoan hao nho hon N */ #include <stdio.h> void main() { int n, i, j, tong; printf("\nCHo biet gia tri N : "); scanf("%d", &n); for (i=2; i<=n; i++) { tong = 1; for (j=2; j<=i/2; j++) if (i%j == 0) tong += j; if (tong == i) printf("\n%d", i); } getch(); } // so dao nguoc cua so N int daoso(int n) { int ds=0; cout<<"nhap so n:"; cin>>n; while(n!=0) { ds=ds*10+(n%10); n=n/10; } return ds; } // day fibonaci #include <conio.h> #include <stdio.h> main() { int n; unsigned long a=1,b=1,c; do{ printf("Nhap N = "); scanf("%d",&n); }while(n<1); printf("\nDay Fibonaxi :\n"); if(n==1) printf("1"); else if(n==2) printf("1 1"); else{ printf("1 1 "); for(int i=1;i<=n;i++) { c=a+b; printf("%lu ",c); a=b;b=c; } } getch(); } // in ra cac so nguyen to nho hon N (n nhap tu ban phim) #include <stdio.h> #include "iostream.h" #include "conio.h" #include "math.h" int snt(int a){ int i,j=0,s=0; s=0; for (i=1;i<=a;i++) if (a%i==0) j++; if (j==2) s=1; else s=0; return s; } void main(){ clrscr(); int a,i; printf("Nhap vao mot so nguyen: "); scanf("%d",&a); printf("Cac SNT tu 1 den %d la: ",a); for (i=1;i<=a;i++) if (snt(i)==1) printf("%d ",i); getch(); } // tinh n giai thua #include <stdio.h> #include <conio.h> int main() { int n,i,gt=1; printf("Nhap n:"); scanf("%d",&n); for(i=1;i<=n;i++) { if(n<2) gt=1; else gt=gt*i; } printf("Ket qua : %d",gt); getch(); } //Chuong trinh doc so thanh chu #include<iostream.h> #include<string.h> char s[50]=" "; char *bachuso(unsigned long n) { char kiso[10][15]={" ","mot ","hai ","ba ","bon ","nam ","sau ","bay ","tam ","chin "}; int donvi,chuc,tram; s[0]=0; donvi=n%10; n/=10; chuc=n%10; tram=n/10; if(tram>0) { strcat(s,kiso[tram]); strcat(s," tram "); } if(chuc>0) { if(chuc==1) strcat(s," muoi "); else { strcat(s,kiso[chuc]); strcat(s," muoi "); } } if(donvi>0) { if(chuc==0&&tram!=0) strcat(s," le "); if(donvi==1) strcat(s," mot "); else if(donvi==5&&(chuc!=0||tram!=0)) strcat(s," lam "); else if(donvi==5&&(chuc==0||tram!=0)) strcat(s," nam "); else strcat(s,kiso[donvi]); } return s; } void main() { unsigned long n,ngan,trieu,ti,donvi; char chuoi[200]; cout<<"nhap so: "; cin>>n; cout<<"doc bang chu la: "; if(n==0) cout<<"khong"; else { donvi=n%1000; n/=1000; ngan=n%1000; n/=1000; trieu=n%1000; ti=n/1000; chuoi[0]=0; if(ti>0) cout<<bachuso(ti)<<"ti "; if(trieu>0) cout<<bachuso(trieu)<<"trieu "; if(ngan>0) cout<<bachuso(ngan)<<"ngan "; if(donvi>0) cout<<bachuso(donvi); } } Đấy là những chuơng trình con , mấy Bác giúp em ghép lại thành chuơng trình chính với dưới đây là phần Menu chuơng trình chính /* Bai tap 1_15 - Tinh dien tich cac hinh hoc */ #include <stdio.h> #include <conio.h> #include <math.h> int menu() { int c; printf("\n----- Menu -----"); printf("\n1. In ra so nguyen to nho hon N"); printf("\n2. In ra cac so hoan thien nho hon N"); printf("\n3. Tinh N giai thua "); printf("\n4. In ra day Fibonaci"); printf("\n4. In ra so dao nguoc cua so N da nhap"); printf("\n4. Doc so N (Doc bang chu)"); printf("\n0. Thoat"); printf("\n----------------"); printf("\nChon muc : "); do { c = getch(); } while (c>'6' || c<'0'); putc(c, stdout); return c -'0'; } void main() { int chon; do { chon = menu(); switch(chon) { case 1 : songuyento(); break; case 2 : sohoanhthien(); break; case 3 : giaithua(); break; case 4 : Fibonaci(); break; case 4 : SodaonguocN(); break; case 4 : DocsoN(); break; } } while (chon != 0); } Mấy bác cố giúp em với , em cám ơn trước ! (Làm trên C++ nhé)