Workshop 4
Workshop 4
*p1= 65 + 3 = 68
*p2= 70 – 5 = 65
c1 là *p1 = 68
c2 là *p2 = 65
c1 – c2 = 68-65=3
*p1 = 3.2 + 3 – 2*5.1=-4
Exercise 2:
Exercise 3:
-L will return 6
Part 2
Program 1
#include <stdio.h>
#include <math.h>
int getUserChoice()
{ int choice;
printf("\n============================================================");
scanf("%d%*c", &choice);
return choice;
void primes()
{ int n, i, s = 1;
scanf("%d", &n);
int m = sqrt(n);
if (n % i == 0)
s = 0;
if (s == 1 && n == 1)
else if (s == 0 || n <= 0)
else
void digits()
int n;
scanf("%d", &n);
min = n % 10;
while( n > 0)
n/=10;
max = temp;
min = temp;
int main()
{ int userChoice;
do
{ userChoice = getUserChoice();
switch(userChoice)
{ case 1: primes();
break;
case 2: digits();
break;
return 0;
#include <stdio.h>
#include <math.h>
int getUserChoice()
{ int choice;
printf("\n======================================");
printf("\n1. Fibonacci sequence. ");
printf("\n======================================\n");
scanf("%d%*c", &choice);
return choice;
void fibonacci() {
int n, i;
do {
scanf("%d", &n);
int t1 = 1, t2 = 1, f = 1;
f = t1 + t2;
t1 = t2;
t2 = f;
return 0;
if ((m == 4) || (m == 6) || (m == 9) || (m == 11))
maxd = 30;
if ( m == 2) {
maxd = 29;
else
maxd = 28;
void date()
int d, m, y, s;
s = validDate(d,m,y);
if ( s == 1)
printf("\nValid Date!");
else
printf("\nInvalid Date!");
int main()
{ int userChoice;
do
{ userChoice = getUserChoice();
switch(userChoice)
{ case 1: fibonacci();
break;
case 2: date();
break;
return 0;
Program 3
#include <stdio.h>
int main() {
int i;
if (i % 3 == 0 || i % 4 == 0) {
return 0;
}
#include<stdio.h>
int ispnum(int n) {
int s = 0;
int i =1;
if (n % i == 0)
s += i;
return s == n;
void printsmallerpnum(int n) {
int i =1;
if (ispnum(i)) {
int main() {
int n;
printf("Nhap n = ");
scanf("%d", &n);
printf("Cac so hoan hao nho hon %d la:\n", n);
printsmallerpnum(n);
getchar();
return 0;