Professional Documents
Culture Documents
Hoàng Thanh Dũng - BT1
Hoàng Thanh Dũng - BT1
#include <stdio.h>
#include<math.h>
if(n<0){
if(n==0)
return 0;
return n+tong(n-1);
if(n<0){
if(n==0)
return 1;
return n*tich(n-1);
if(n<0){
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));
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
#include <stdio.h>
#include<math.h>
double k;
if (n==1)
return a;
return r+capsocong(n-1,a,r);
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);
for(int i=1;i<=n;i++)
printf(" %.1lf",capsocong(i,a,r));
printf("\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>
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