| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3347 人关注过本帖
标题:函数调用解决一个数是不是素数?
只看楼主 加入收藏
zhoutongxyoo
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2011-3-21
结帖率:71.43%
收藏
 问题点数:0 回复次数:7 
函数调用解决一个数是不是素数?
# include <stdio.h>
# include <math.h>
int c1(int c2);
int a;
int mian(int argc , char * argv[])
{
    scanf("输入一个整数:%d" , &a);
    c1(a);
    return 0;
}
int  c1(int c2)
{
    extern int a;
    int p ,o;
    p = sqrt((double)c2);
    for ( o = 2 ; o <= p ; o++)
    if ( a % o ==0)break;
    if (p > c2)
        printf("%d是素数!" , a);
    else
        printf("%d不是素数!" , a);
    return 0;
}



1>------ 已启动生成: 项目: qfa, 配置: Debug Win32 ------
1>生成启动时间为 2011/11/3 20:37:10。
1>InitializeBuildStatus:
1>  正在对“Debug\qfa.unsuccessfulbuild”执行 Touch 任务。
1>ClCompile:
1>  tewq.cpp
1>d:\我的文档\visual studio 2010\projects\qfa\qfa\tewq.cpp(7): warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          e:\program files\microsoft visual studio 10.0\vc\include\stdio.h(304) : 参见“scanf”的声明
1>d:\我的文档\visual studio 2010\projects\qfa\qfa\tewq.cpp(15): warning C4244: “=”: 从“double”转换到“int”,可能丢失数据
1>ManifestResourceCompile:
1>  所有输出均为最新。
1>MSVCRTD.lib(crtexe.obj) : error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用
1>d:\我的文档\visual studio 2010\Projects\qfa\Debug\qfa.exe : fatal error LNK1120: 1 个无法解析的外部命令
1>
1>生成失败。
1>
1>已用时间 00:00:00.59
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
# include <stdio.h>
# include <math.h>
int c1(int c2);
int a;
int mian(int argc , char * argv[])
{
    scanf("输入一个整数:%d" , &a);
    c1(a);
    return 0;
}
int  c1(int c2)
{
    extern int a;
    int p ,o;
    p = sqrt((double)c2);
    for ( o = 2 ; o <= p ; o++)
    if ( a % o ==0)break;
    if (p > c2)
        printf("%d是素数!" , a);
    else
        printf("%d不是素数!" , a);
    return 0;
}



1>------ 已启动生成: 项目: qfa, 配置: Debug Win32 ------
1>生成启动时间为 2011/11/3 20:37:10。
1>InitializeBuildStatus:
1>  正在对“Debug\qfa.unsuccessfulbuild”执行 Touch 任务。
1>ClCompile:
1>  tewq.cpp
1>d:\我的文档\visual studio 2010\projects\qfa\qfa\tewq.cpp(7): warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          e:\program files\microsoft visual studio 10.0\vc\include\stdio.h(304) : 参见“scanf”的声明
1>d:\我的文档\visual studio 2010\projects\qfa\qfa\tewq.cpp(15): warning C4244: “=”: 从“double”转换到“int”,可能丢失数据
1>ManifestResourceCompile:
1>  所有输出均为最新。
1>MSVCRTD.lib(crtexe.obj) : error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用
1>d:\我的文档\visual studio 2010\Projects\qfa\Debug\qfa.exe : fatal error LNK1120: 1 个无法解析的外部命令
1>
1>生成失败。
1>
1>已用时间 00:00:00.59
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
搜索更多相关主题的帖子: return double 项目 include 
2011-11-03 20:43
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:0 
main打错了

总有那身价贱的人给作业贴回复完整的代码
2011-11-03 20:47
zhoutongxyoo
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2011-3-21
收藏
得分:0 
# include <stdio.h>
# include <math.h>
int c1(int c2);
int a;
int main(int argc , char * argv[])
{
    scanf("输入一个整数:%d" , &a);
    c1(a);
    return 0;
}
int  c1(int c2)
{
    int p ,o;
    p = sqrt((double)c2);
    for ( o = 2 ; o <= p ; o++)
    if ( a % o ==0)break;
    if (p > c2)
        printf("%d是素数!\n" , a);
    else
        printf("%d不是素数!\n" , a);
    return 0;
}

我调试了很久算出来的是0??
2011-11-03 21:14
wangshui125
Rank: 2
等 级:论坛游民
帖 子:28
专家分:36
注 册:2011-10-25
收藏
得分:0 
程序代码:
# include <stdio.h>
# include <math.h>
#include<stdlib.h>
int c1(int c2);

int main()
{
    int a;
    printf("请输入一个整数:");
    scanf("%d",&a);
    c1(a);
    system("PAUSE");
    return 0;
}
int  c1(int c2)
{
    int sum=0,o;
    for ( o = 2 ; o < c2 ; o++)
    if (c2 % o ==0) sum+=o;
    if(sum==0) 
        printf("%d是素数!\n" , c2);
    else
        printf("%d不是素数!\n" , c2);
    return 0;
}

2011-11-03 22:05
wangshui125
Rank: 2
等 级:论坛游民
帖 子:28
专家分:36
注 册:2011-10-25
收藏
得分:0 
scanf("输入一个整数:%d" , &a); 格式错误
 if ( a % o ==0)break; 没有a应该是c2
2011-11-03 22:07
非死亡!
Rank: 8Rank: 8
来 自:四川
等 级:蝙蝠侠
帖 子:179
专家分:760
注 册:2011-10-31
收藏
得分:0 
程序代码:
# include <stdio.h>
# include <math.h>
#include<stdlib.h>
int c1(int c2);

int main()
{
    int a,check;
    printf("请输入一个整数:");
    scanf("%d",&a);
    check=c1(a);
    if(check!=0)puts("系统错误!");
    system("PAUSE");
    return 0;
}
int  c1(int c2)
{
    int o;
    for ( o = 2 ; o <= c2 ; o++)
    if (c2%o==0)break;
    if(o==c2)printf("是素数\n");
    else printf("不是素数\n");
    return 0;
}

思路无极限!

能力 技巧
2011-11-03 22:59
zhoutongxyoo
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2011-3-21
收藏
得分:0 
谢谢大家的帮助!
2011-11-04 08:16
cosam
Rank: 4
等 级:业余侠客
帖 子:146
专家分:259
注 册:2011-8-25
收藏
得分:0 
scanf_s
2011-11-04 08:26
快速回复:函数调用解决一个数是不是素数?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027537 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved