Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите разобраться с программкой си

Юра Трофимов Мастер (1038), закрыт 5 лет назад
Почему в конце a всегда равна 1, откуда она берётся?
#include
int main(){
int a, n;
printf("Enter number: ");
scanf("%d", &a);
printf("Enter power: ");
scanf("%d", n);
printf("%d", a);
if(n>1){
for(int i=0; i<n; i++)
a*=a;
printf("a=%d", a);
}
else
printf("a=%d", a);
return 0;
}
Лучший ответ
Остальные ответы
Каменщик Мыслитель (6443) 5 лет назад
Учимся использовать отладчик, там всё понятно будет)
Роман Данилов Мыслитель (9614) 5 лет назад
Ловите патч для вашего шедевра: https://pastebin.com/iYqWwGvL
вроде бы работает на Ubuntu 18.04.2
Jurijus Zaksas Искусственный Интеллект (424908) 5 лет назад
Ну и ты считаешь не a^n, а a^(2^n). Подумай над этим моментом:

a*=a;
Похожие вопросы