Finding Factors of Number v2 Exercise
Dec. 3rd, 2025 01:57 pm#include <stdio.h>
int main(void) {
long k;
printf("Enter a number: ");
if (scanf("%ld", &k) != 1) {
return 1;
}
long f[1024]; //array
int c = 0; //count
for (long n = 1; n <= k; n++) {
if (k % n == 0) {
f[c++] = n; //captures n into new array
}
}
int x;
printf("How many numbers do you want to check? ");
scanf("%d", &x);
long v; //input to check
for (int i = 0; i < x; i++) {
printf("Enter number %d: ", i + 1);
scanf("%ld", &v);
int is_factor = 0;
for (int j = 0; j < c; j++) {
if (f[j] == v) {
is_factor = 1;
break;
}
}
if (is_factor) {
printf("%ld IS a factor of %ld\n", v, k);
} else {
printf("%ld is NOT a factor of %ld\n", v, k);
}
}
return 0;
}
int main(void) {
long k;
printf("Enter a number: ");
if (scanf("%ld", &k) != 1) {
return 1;
}
long f[1024]; //array
int c = 0; //count
for (long n = 1; n <= k; n++) {
if (k % n == 0) {
f[c++] = n; //captures n into new array
}
}
int x;
printf("How many numbers do you want to check? ");
scanf("%d", &x);
long v; //input to check
for (int i = 0; i < x; i++) {
printf("Enter number %d: ", i + 1);
scanf("%ld", &v);
int is_factor = 0;
for (int j = 0; j < c; j++) {
if (f[j] == v) {
is_factor = 1;
break;
}
}
if (is_factor) {
printf("%ld IS a factor of %ld\n", v, k);
} else {
printf("%ld is NOT a factor of %ld\n", v, k);
}
}
return 0;
}