Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <math.h>
- // Cau a
- void docFile(int a[], int &n) {
- FILE *f;
- f = fopen("number2.in", "rt");
- fscanf(f, "%d\n", &n);
- for(int i = 0; i < n; i++) {
- fscanf(f, "%d", &a[i]);
- }
- fclose(f);
- }
- // Cau b
- int sumChan(int a[], int n) {
- int sum = 0;
- for(int i = 0; i < n; i++)
- if(a[i]%2 == 0) sum += a[i];
- return sum;
- }
- // Cau c
- int numChiaK(int a[], int n, int k, int chiaK[]) {
- int count = 0;
- for(int i = 0; i < n; i++)
- if(a[i]%k == 0) chiaK[count++] = a[i];
- return count;
- }
- // Cau d
- int laSNT(int a) {
- if(a < 2) return 0;
- if(a == 2) return 1;
- for(int i = 2, j = sqrt(a); i <= j; i++)
- if(a % i == 0) return 0;
- return 1;
- }
- int soNT(int a[], int n, int luu[]) {
- int count = 0;
- for(int i = 0; i < n; i++)
- if(laSNT(a[i])) luu[count++] = a[i];
- return count;
- }
- int main() {
- int a[100], n, sumchan, soNguyenTo[100], chiaK[100], k;
- docFile(a, n);
- // Mo file
- FILE *f;
- f = fopen("number2.out", "wt");
- // Ghi cac so trong day
- for(int i = 0; i < n; i++) fprintf(f, "%d ", a[i]);
- fprintf(f, "\n");
- // Cau b
- sumchan = sumChan(a, n);
- printf("Tong cac so nguyen chan: %d\n", sumchan);
- // Ghi file
- fprintf(f, "Tong cac so nguyen chan: %d\n", sumchan);
- // Cau c
- printf("Nhap so nguyen k = ");
- scanf("%d", &k);
- int nck = numChiaK(a, n, k, chiaK);
- if(nck) {
- printf("Cac so chia het cho %d: ", k);
- for(int i = 0; i < nck; i++) printf("%d ", chiaK[i]);
- printf("\n");
- // Ghi file
- fprintf(f, "Cac so chia het cho %d: ", k);
- for(int i = 0; i < nck; i++) fprintf(f, "%d ", chiaK[i]);
- fprintf(f, "\n");
- } else {
- printf("Khong co so nao chia het cho %d\n", k);
- fprintf(f, "Khong co so nao chia het cho %d\n", k);
- }
- // Cau d
- int nnt = soNT(a, n, soNguyenTo);
- if(nnt) {
- printf("Cac so nguyen to: ");
- for(int i = 0; i < nnt; i++) printf("%d ", soNguyenTo[i]);
- printf("\n");
- // Ghi file
- fprintf(f, "Cac so nguyen to: ");
- for(int i = 0; i < nnt; i++) fprintf(f, "%d ", soNguyenTo[i]);
- fprintf(f, "\n");
- } else {
- printf("Khong co so nguyen to nao\n");
- fprintf(f, "Khong co so nguyen to nao\n");
- }
- fclose(f);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement