Professional Documents
Culture Documents
Mã SV: HE171600
Part 1:
Exercise 1:
int main(){
old_number = 1; //gan gia tri 1 cho bien
current_number = 1; //gan gia tri 1 cho bien
printf("1\n"); //in ra so dau tien
while(current_number < 100){ //vong lap chay cho den khi bien
current_number = 100
printf("%d\n", current_number); //in ra gia tri cua bien
current_number
next_number = current_number + old_number; //gan gia tri bien
next_number = current_number + old_number
int main(){
int thing_var; //khai bao bien
int *thing_ptr; //khai bao bien con tro
thing_ptr = &thing_var; //con tro tro toi dia chi cua bien
*thing_ptr = 3; //bien thing_var thay doi gia tri thanh 3
printf("Thing %d\n", thing_var);
#include<stdio.h>
int f(int n, int k){
if(n == 0) //neu n = 0
return 0; // trả về tổng hiệu của các số k bên ngoài và kết thúc
hàm. VD: trong bài với n = 20 và k = 1, chương trình sẽ lặp lại hàm f 5 lần và kết
quả của số k bên ngoài là 9
// f(f(f(f(f(n/2, 2*k) +k) -k) +k) -k) -k
// f(f(f(f(f(n/2, 2*k) +16) -8) +4) -2) -1
// f(f(f(f(f(n/2, 2*k) +9
else if (n % 2) // nếu n chia cho 2 có dư
return f(n/2, 2*k) + k; //quay về đầu hàm f(int n, int k) với n = n /2
và k = 2 * k, bên ngoài giữ số k ban đầu
else return f(n/2, 2*k) - k; // quay về đầu hàm f(int n, int k) với n =
n /2 và k = 2 * k, bên ngoài giữ số k ban đầu
int main(){
printf("%d", f(20,1)); //goi toi ham f()
return 0; // ket thuc chuong trinh
}
Exercise 2:
1. Code:
#include<stdio.h>
#define max(x, y) (((x) > (y)) ? (x) : (y))
int main(){
int a[] = {3,5,2,6,4};
printf("%d", f(a,5));
return 0;
}
2. Code:
#include<stdio.h>
int main(){
double da, db;
db = foo(da);
}
Part 2:
#include <stdio.h>
int main(){
int m, buffer;
int n, result;
int choice;
printf("\n1- Process primes factorization.");
printf("\n2- Print the first prime number.");
printf("\n3- Quit.");
printf("\n------------------------");
printf("\nSelect an operation: ");
do{
choice = checkNumber(&m, buffer);
if(choice<1 || choice>3){
printf("\nVui long chon tu 1-3: ");
}
}while(choice <1 || choice > 3);
switch(choice){
case 1:{
printf("\nVui long nhap so: ");
scanf("%d", &n);
printf("\nPrime Factorization is: ");
prime_factorization(n);
break;
}
case 2:{
printf("\nVui long nhap so: ");
scanf("%d", &n);
print_first_prime(n);
break;
}
case 3:{
return 0;
}
}
}