roberthsu2003 / cAndC-

51 stars 17 forks source link

求2數的公因數 #50

Open roberthsu2003 opened 3 weeks ago

roberthsu2003 commented 3 weeks ago

題示:

輸出:

10,15的公因數有: 1,5

ching-yu-chen commented 3 weeks ago
int main(void) {
  int value,value1;
  printf("請輸入二個數值以求公因數(請用,隔開較大值放第二個):");
  scanf("%d,%d", &value,&value1);
  printf("以下為%d和%d的公因數\n", value,value1);
  for (int i = 1; i <= value1; i++) {
    if (value % i == 0 && value1 % i == 0) {
      printf("%d ", i);
    }
  }
  printf("\n");
  return 0;
catode231 commented 3 weeks ago
// 2數,公因數
#include <stdio.h>

int main(void) {
  int v1;
  printf("請輸入第一個數字:");
  scanf("%d", &v1);
  int v2;
  printf("請輸入第二個數字:");
  scanf("%d", &v2);

  int i;
  printf("%d 的因數為:", v1);
  for (int i = 1; i <= v1; i++) {
    if (v1 % i == 0) {
      printf("%d ", i);
    }
  }

  printf("\n%d 的因數為:", v2);
  for (int i = 1; i <= v2; i++) {
    if (v2 % i == 0) {
      printf("%d ", i);
    }
  }

  printf("\n%d和%d的公因數為:", v1, v2);
  for (int i = 1; i <= v1; i++) {
    if (v1 % i == 0 && v2 % i == 0) {
      printf("%d ", i);
    }
  }
  /*尋找兩數之公因數的程式可更換成

  printf("\n%d和%d的公因數為:",v1,v2);
  int min = v1 < v2 ? v1 : v2;
     for(int i=1;i<=min;i++){
        if(v1%i==0 && v2%i==0){
         printf("%d",i);
     }
    }

  =======================/|__/|
  ======================(- w - )*/
  return 0;
}