Code kiểm tra số nguyên dương và số chẵn có thể bị sai

#include<stdio.h>
int main()
{
    int a, true, false;
    scanf("%d", &a);
    if(a % 2 == 0)
        a = true;
    else
        a = false;
    if(a > 0)
        a = true;
    else
        a = false;
    if(a = true)
        printf("a = true");
    else
        printf("a = false");
    return 0;
}

==

Hmm! Mình nghĩ n thật sự đã sai cả thuật toán :v đề bài của nó là “check whether a given number is strictly positive and pair. If it’s the case then it returns TRUE or else FALSE.”

Code gì mà vừa dài vừa khó hiểu thế trời??? Mà đúng là sai thuật toán. Nếu đã là false rồi, ở dưới check âm dương lại gắn là true? Lại còn sai cả dấu “==” thành “=” nữa

#include<stdio.h>
int main()
{
    int a;
    scanf("%d", &a);
    if (a % 2 == 0 && a > 0)
        printf("true");
    else
        printf("false");
    return 0;
}
3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?