Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int* sigma(int n);
- int main() {
- int* p = sigma(52);
- if (p) {
- for (int i=0; i<sizeof(p)/sizeof(p[0]); i++) {
- printf("%d\n", p[i]);
- }
- free(p);
- }
- return 0;
- }
- int* sigma(int n) {
- int factorsTemp[n/2];
- int position = 0;
- for (int i=1; i<=n/2; i++) {
- if (n%i==0) {
- factorsTemp[position] = i;
- position++;
- }
- }
- printf("pos: %d\n", position);
- int* factors;
- factors = (int *) malloc(sizeof(int)*position);
- if (!factors) {
- return NULL;
- }
- printf("size: %lu\n", sizeof(factors));
- for (int i=0; i<sizeof(factors)/sizeof(factors[0]); i++) {
- printf("%d\n", i);
- factors[i] = factorsTemp[i];
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement