哥没门看看我编的程序那不合理了

来源:百度知道 编辑:UC知道 时间:2024/06/18 01:22:24
一:程序
1.# include <stdio.h>

void main()
{
int a,i;
printf("请输入您要判断的数:\n");
scanf("%d",&a);
for(i=2;i<a;i++)
{
if(a%i==0)printf("您输入的数不是素数\n");break;
if(i==a)printf("您输入的数是素数\n");
}

}
二:程序
2.
# include <stdio.h>
pdsu(int x)
{
int i;
for(i=2;i<x;i++)
{
if(x%i==0)printf("您输入的数不是素数\n");break;
if(i=x)printf("您输入的数是素数\n");
}

void main()
{
int a,b;
printf("请输入您要判断的数:\n");
scanf("%d",&a);
b=pdsu(a);

}

c:\documents and settings\不用才怪\桌面\cccccc\01.cpp(12) : error C2601: 'main' : local function definitions are illegal

这是啥意思呀??????

说明:这两个程序都是我编的程序一通过了VC6.0++....程序二就是同不过

可否给出一个函数调用形式,,判断一个数是不是素数的程序

//第一题:
#include<stdio.h>
void main()
{
int a,i;
printf("请输入您要判断的数:\n");
scanf("%d",&a);
for(i=2;i<a;i++)
{
if(a%i==0)
{printf("您输入的数不是素数\n") ; break; }/* break和printf是两个语句 不是写在一行就是一个语句了 要加{}*/
}
if(i==a)printf("您输入的数是素数\n");/*这句要写在循环外面 在循环里i<a 不可能得到i==a的*/
}
//第二题:你的这个就可以用 稍微改下就好了
# include <stdio.h>
pdsu(int x)
{
int i;
for(i=2;i<x;i++)
{
if(x%i==0) {printf("您输入的数不是素数\n");break;}//这里和上题一样
}
if(i==x) printf("您输入的数是素数\n"); //同样的问题 把if(i==x)写在循环外面
} //少了个大括号

void main()
{
int a;
printf("请输入您要判断的数:\n");
scanf("%d",&a);
pdsu(a); //没有返回值 直接调用就可以

}

# include <stdio.h>
pdsu(int x)
{
int i;
for(i=2;i<x;i++)
{
if(x%i==0)
{
p