Factors of a Number | Sololearn: Learn to code for FREE!
Nouvelle formation ! Tous les codeurs devraient apprendre l'IA générative !
Essayez une leçon gratuite
+ 5

Factors of a Number

I want to write a function which can return the factors of a given number as an array...I know how to write the factors program but I don't know how to return the factors as an array. ex.(not correct code) function(number) return factors; I know I can use vectors in C++.. but I don't want to overload the '<<' operator in order to output the array

1st Jan 2018, 5:24 AM
Cool Codin
Cool Codin - avatar
13 Réponses
1st Jan 2018, 5:58 AM
John Wells
John Wells - avatar
+ 8
int factors(int number) { int factor[]; for(int i = 1; i <= number; i++) if(number % i == 0) factor.push(i); // imaginary push method return factor; } I want something like this in C or C++ C++ - vectors..but cout can't output the full array
1st Jan 2018, 5:43 AM
Cool Codin
Cool Codin - avatar
+ 7
@John Wells, an example code would be great! Thanks!
1st Jan 2018, 5:35 AM
Cool Codin
Cool Codin - avatar
+ 5
@Swim, I already knew that.. but I want a simpler way like in javascript where you can console.log() the whole array without any problems. I just want this for my code 'Common Functions(C++)' which you can see in my codes Anyways, Thanks!
1st Jan 2018, 11:57 AM
Cool Codin
Cool Codin - avatar
+ 4
@~ swim ~ Thank you so much, for the answer in detail, it really helps a lot, learned more things now, curiosity answered, and yes, I am keeping in mind that note for not mixing the two allocation methods for my future references : ) Huge Thanks!
3rd Jan 2018, 5:48 AM
Ipang
+ 4
@~ swim ~ Much thanks again! I think I will stick with the new...delete way instead, at least for now, I really haven't touched the mysterious land of C much at all, I guess I'll take the safe route until I have better understanding of C language, later : ) (Edit) @Cool Codin I am sorry about this question in your thread, I was just following the discussion of the three of you, then I saw @John Wells' code, thus the question came to mind. I hope you can understand : )
3rd Jan 2018, 6:23 AM
Ipang
+ 3
@Cool Codin, @~ swim ~, @John Wells can someone help me understand the difference between free and delete, where and when we should use either one, please?
3rd Jan 2018, 5:11 AM
Ipang
+ 2
I updated to allocate 20 array elements at a time.
1st Jan 2018, 6:21 AM
John Wells
John Wells - avatar
+ 2
If you truly want JavaScript features, make a class to provide them. You can base it off one of the built-in classes of c++ and provide your push/pop, shift/unshift, <<, etcetera.
1st Jan 2018, 3:04 PM
John Wells
John Wells - avatar
+ 1
I'd generate the factors. Allocate storage for them plus a count of how many. Store the count first followed by the factors and return the pointer.
1st Jan 2018, 5:33 AM
John Wells
John Wells - avatar
+ 1
Since I don't happen to have a factor function handy, I'll toss a few random numbers. Give me a bit to code.
1st Jan 2018, 5:37 AM
John Wells
John Wells - avatar
+ 1
It is currently limited to max of 100 factors.
1st Jan 2018, 5:59 AM
John Wells
John Wells - avatar
+ 1
Actually, with realloc you could allocate 100 via pointer and increase when it was used up to avoid array/copying.
1st Jan 2018, 6:06 AM
John Wells
John Wells - avatar