定义一个变量,随机从键盘上输入一个数给到变量,判断其是否为素数,是则将其除以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;
}