Salve a tutti, riuscite a capire che cosa non funziona in questo semplice programma in C?
#include <stdio.h>
#include <stdlib.h>
int FR(int v);
int main()
{
int k;
int a;
scanf("%d",&k);
a=FR(k);
printf("%d\n",a);
system("pause");
return 0;
}
int FR(int v)
{
if (v=1)
{ return 1;
}else{
return v+FR(v-1);
}
}
/*
Dovrebbe fare la stessa cosa di questo programma in Visual Basic 6...
Option Explicit
Dim k As Integer
Private Sub cmdMain_Click()
k = CInt(InputBox("Inserisci un numero", ""))
MsgBox FR(k)
End Sub
Private Function FR(v As Integer)
If v = 1 Then
FR = 1
Else
FR = v + FR(v - 1)
End If
End Function */