请问保留小数和素数用的是什么呢

定义一个变量,随机从键盘上输入一个数给到变量,判断其是否为素数,是则将其除以3并保留2位小数后输出
我会做的是
float x;
scanf("%f",&x);
if()
{

}

#include<stdio.h>
#include<math.h>
int main()
{
    int n;
    int flag = 1;
    scanf("%d",&n);
    
    for(int i = 2;i <= sqrt(n);i++){
        if(n % i == 0){
            flag = 0;
            break;
        }
    }
    if(flag && n != 1){
        printf("%.2lf\n",n / 3.0);
    }
}
 
#include <stdio.h>
#include <math.h>

int main()
{
    int n, i;
    scanf("%d", &n);
    float result;
    bool flag = true;
    if (n <= 1)
        flag = false;
    for(i=2; i<=sqrt(n); i++)
    {
        if(n % i == 0)
            flag = false;
    }
    if (flag)
    {
        result = n*1.0 / 3;
        printf("%.2f", result);
    }
    return 0;
}

供参考:

#include <stdio.h>
int main()
{
    int n,i,flg = 0;
    scanf("%d", &n);
    if (n <= 1){
        flg = 1;
    }
    else{
        for (i = 2;i < n; i++)
            if (n % i == 0){
                flg = 1;
                break;
            }
    }
    if (!flg)
        printf("%.2f",(float)n / 3.0);
    return 0;
}