By GokiSoft.com| 18:58 18/09/2023|
Lập Trình C

[Share Code] Bài tập ôn lập mệnh đề điều kiện if, loop, mảng trong C - C2307L

Bài tập ôn lập mệnh đề điều kiện if, loop, mảng trong C

#main.c

#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {
	//Bai 2.1:
	/**int a, b;
	printf("\nNhap a = ");
	scanf("%d", &a);
	printf("\nNhap b = ");
	scanf("%d", &b);
	
	//Cach 1:
//	int min = a, max = b;
//	if(a > b) {
//		min = b;
//		max = a;
//	}
//	int sum = 0;
//	int i;
//	for(i=min;i<=max;i++) {
//		sum += i;
//	}
//	printf("\nTong: %d", sum);
	//Cach 2:
//	int sum = 0;
//	int i;
//	if(a > b) {
//		for(i=b;i<=a;i++) {
//			sum += i;
//		}
//	} else {
//		for(i=a;i<=b;i++) {
//			sum += i;
//		}
//	}
//	printf("\nTong: %d", sum);
	//Cach 3:
	if(a > b) {
		//Cach 3.1
//		int tmp = a;
//		a = b;
//		b = tmp;
		//Cach 3.2
		a = a + b;
		b = a - b;
		a = a - b;
	}
	int sum = 0;
	int i;
	for(i=a;i<=b;i++) {
		sum += i;
	}
	printf("\nTong: %d", sum);
	*/
	//Bai 2.2
	/**int N;
	int sum = 0, i, j;
	int isPrime;
	
	printf("\nNhap N = ");
	scanf("%d", &N);
	
	printf("\nDanh sach cac so nguyen to: ");
	for(i=2;i<=N;i++) {
		//Kiem tra xem i co phai la so nguyen to khong
		isPrime = 1;
		//Toi uu dieu kien: j<i (j < i / 2)
		for(j=2;j<i;j++) {
			if(i % j == 0) {
				isPrime = 0;
				break;
			}
		}
		if(isPrime == 1) {
			printf("%d ", i);
			sum+=i;
		}
	}
	printf("\nTong cac so nguyen to: %d", sum);
	*/
	int N[10], i;
	for(i=0;i<10;i++) {
		printf("\nNhap N[%d] = ", i);
		scanf("%d", &N[i]);
	}
	int sum = 0;
	for(i=0;i<10;i++) {
		sum += N[i];
	}
	printf("\nTong: %d", sum);
	
	sum = 0;
	for(i=0;i<10;i++) {
		if(N[i] % 6 == 0) {
			sum += N[i];
		}
	}
	printf("\nTong: %d", sum);
	
	sum = 0;
	for(i=0;i<10;i++) {
		if(N[i] % 3 == 0 && N[i] % 7 == 0) {
			sum += N[i];
		}
	}
	printf("\nTong: %d", sum);
	int K[10];
	
	int j, isPrime, index = 0;
	for(i=0;i<10;i++) {
		//Kiem tra xem i co phai la so nguyen to khong
		isPrime = 1;
		//Toi uu dieu kien: j<i-1 (j < i / 2)
		for(j=2;j<N[i];j++) {
			if(N[i] % j == 0) {
				isPrime = 0;
				break;
			}
		}
		if(isPrime == 1) {
			K[index++] = N[i];
		}
	}
	printf("\nDay cac so nguyen to\n");
	for(i=0;i<index;i++) {
		printf("%d ", K[i]);
	}
	
	return 0;
}
Tags:



Phản hồi từ học viên

5

(Dựa trên đánh giá ngày hôm nay)

Đăng nhập để làm bài kiểm tra

Chưa có kết quả nào trước đó