Сформировать одномерный массив, содержащий степени двойки от первой до N-й - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Дано целое число N (>0). Сформировать и вывести целочисленный массив размера N, содержащий степени двойки от первой до N-й: 2,4,8,16,..... Как правильно освобождать память в массиве????? И нельзя ли эту программу написать по-другому, без использования динамической памяти?????
#include <stdio.h>
#include <conio.h>
#include <math.h>
 
int main()
{
       int n;
       printf("Vvedite celoe chislo:\n");
       scanf("%d",&n);
    int *l=new int[n];
    for(int i=1;i<=n;i++)
    {
        l[i-1]=pow(2.,i);
        printf("%d\n",l[i-1]);
    }
      delete l;
        getch();
    return 0;
}

Решение задачи: «Сформировать одномерный массив, содержащий степени двойки от первой до N-й»

textual
Листинг программы
#include <stdio.h>
 
unsigned pwr2(unsigned n) {
    if ( n ) {
        unsigned ret = 2 * pwr2(n - 1);
        printf("%u ", ret);
        return ret;
    }
    else
        return 1;
}
 
int main(void) {
    unsigned n;
    
    while ( printf("\nN = ") && scanf("%u", &n) == 1 )
        pwr2(n);
    
    return 0;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.143 из 5
Похожие ответы