Как найти общий фактор?
Hy, я пишу программу для поиска "общих факторов", моя программа правильно находит факторы, а также находит общие факторы, но выводит некоторые из них. Может ли кто-нибудь помочь мне найти все общие факторы?
Что я уже пробовал:
#include<iostream> using namespace std; int main (){ int a,i,factors_1[100],memory_1; cin>> a; cout<<"Factors Are:" << endl; memory_1=0; for(i=1 ; i<=a; i++){ if(a%i==0){ factors_1[memory_1]=i; memory_1++; } } for(int z=0;z<memory_1;z++){ cout<< factors_1[z] << endl; } int m,j,factors_2[100],memory_2; cin>> m; cout<< "Factors Are:" << endl; memory_2=0; for(j=1; j<=m; j++){ if(m%j==0){ factors_2[memory_2]=j; memory_2++; } } for(int q=0;q<memory_2 ;q++){ cout<< factors_2[q] << endl; } int w,common[100],v; v=0; for(w=0;w<memory_1;w++){ if(factors_1[w] == factors_2[w]){ common[v] = factors_1[v] ; v++; } } cout<< "Common Factors Are" << endl; for(int o=0;o<v;o++){ cout<< common[o] << endl; } return 0; }