Почему возврат не работает в моей программе? C - PullRequest
0 голосов
/ 02 марта 2020

Итак, я новичок в C, и я пытался использовать функции в своих программах, но я не могу понять, почему моя функция не возвращает 1 или 0, и если я поставлю printf («Hello»); в середине функции l oop она не отображается в консоли. Любая помощь будет оценена!

int Primo(int x);

int main() {
    Ex4_MED_4();
}

 void Ex4_MED_4(){
    int prime,number;
    printf("Pick a number:");
    scanf("%d",number);
    prime=Primo(number);
    printf("%d",prime);
}

int Primo(int x){
    for(int i=2;i<=x/2;i++){
        if (x%i==0) {
            return 0;
        }
    }
    return 1;
}

1 Ответ

0 голосов
/ 02 марта 2020

Я не знаю, как пометить комментарий, есть решение, но благодаря @Eugene Sh. Я смог увидеть, что у меня мертвый мозг, и забыл поставить & в scanf(). Так что scanf("%d",number) --> scanf("%d",&number). Если бы кто-то мог сказать мне, как сделать его лучшим ответом, был бы признателен!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...