segfaultsurvivor: (Default)
[personal profile] segfaultsurvivor
#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;

}

Profile

segfaultsurvivor: (Default)
Sam

December 2025

S M T W T F S
  1 2 3456
78910111213
14151617181920
21222324252627
28293031   

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 23rd, 2026 01:17 pm
Powered by Dreamwidth Studios