You are on page 1of 5

//VAN DE 1//

#include <stdio.h>

#include<math.h>

long tong(int n){

if(n<0){

printf("nhap lai n!");

if(n==0)

return 0;

return n+tong(n-1);

long tich(int n){

if(n<0){

printf("nhap lai n!");

if(n==0)

return 1;

return n*tich(n-1);

double luythua(float a,int n){

if(n<0){

printf("nhap lai n!");

if(n==0)

return 1;

return a*luythua(a,n-1);

}
int main()

int n;

printf("nhap so n :");

scanf("%d",&n);

float a;

printf("nhap so a :");

scanf("%f",&a);

printf("tong = %ld",tong(n));

printf("tich = %ld",tich(n));

printf("luy thua =%lf",luythua(a,n));

return 0;

input output
n=1 S(1)=1
a=1 P(1)=1
A(1,1)=1
n=10 S(10)=55
a=2 P(2,10)=3628800
A(2,10)=1024
n=-1
a=2 Dữ liệu ko hợp lệ. Nhập lại giá trị n

n=10^7 Bị tràn bộ nhớ


a=2

n=10^8 Bị tràn bộ nhớ


a=2

n=10^9 Bị tràn bộ nhớ


a=2

n=10^18 Bị tràn bộ nhớ


a=2
//VAN DE 2//

#include <stdio.h>

#include<math.h>

double capsocong(int n, int a,int r){

double k;

if (n==1)

return a;

return r+capsocong(n-1,a,r);

double capsonhan(int n, int a,int q){

double k;

if (n==1)

return a;

return q*capsocong(n-1,a,q);

int main(){

int n, a, r,q;

printf("nhap 4 so n,a,r,q:");

scanf("%d%d%d%d", &n,&a,&r,&q);

printf("cap so cong \n");

for(int i=1;i<=n;i++)

printf(" %.1lf",capsocong(i,a,r));

printf("\n");

printf("cap so nhan \n");

for(int i=1;i<=n;i++)

printf(" %.1lf",capsonhan(i,a,q));

return 0;

}
input output
n=10 CSC: 1.0 2.0 3.0 4.0 5.0 6.0 7.0 8.0 9.0 10.0
a=1
r=1 CSN: 1.0 1.0 2.0 3.0 4.0 5.0 6.0 7.0 8.0 9.0
q=1
n=10 CSC: 2.0 4.0 6.0 8.0 10.0 12.0 14.0 16.0 18.0 20.0
a=2
r=2 CSN: 2.0 4.0 8.0 12.0 16.0 20.0 24.0 28.0 32.0 36.0
q=2
n=10 CSC: 10.0 20.0 30.0 40.0 50.0 60.0 70.0 80.0 90.0 100.0
a=10
r=10 CSN: 10.0 100.0 200.0 300.0 400.0 500.0 600.0 700.0 800.0 900.0
q=10
n=10 CSC: 1000.0 2000.0 3000.0 4000.0 5000.0 6000.0 7000.0 8000.0 9000.0
a=1000 10000.0
r=1000 CSN: 1000.0 1000000.0 2000000.0 3000000.0 4000000.0 5000000.0
q=1000 6000000.0 7000000.0 8000000.0 9000000.0
n=-10 Nhập lại giá trị n.
a=3
r=5
q=2
n=10 Bị tràn bộ nhớ
a=100
r=10^18
q=10^10

//VAN DE 3//

#include <stdio.h>

#include<math.h>

void xuatnhiphan(int n){

if(n>=0){

if((n/2)>0){

xuatnhiphan(n/2); }

printf("%d",n%2);

int main(){
int n;

printf("nhap so n ");

scanf("%d", &n);

xuatnhiphan(n);

return 0;

Input output
n=13 1101
n=23 10111
n=33 100001
n=113 1110001
n=-13 Nhập lại n.
N=1313131313131313131313131 Bị tràn bộ nhớ
3

You might also like