
3道C语言编程题,希望你们能帮助我
丑数的约数题目描述如果一个正整数分解后的的所有素因子最多只有2,3,5,7四种,则这个数称为丑数,比如,1,2,3,4,5,6,7,8,9,10,12,14,15,16,...
丑数的约数题目描述
如果一个正整数分解后的的所有素因子最多只有2,3,5,7四种,则这个数称为丑数,比如,1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 15, 16, 18, 20, 21, 24, 25, 27就是前20个丑数。现在假定给你一个数,请首先判断其是否是丑数,如果是,请输出其因子的个数。比如丑数4的因子个数就是3,因为4有3个因子(1,2,4);如果不是丑数,请输出字符串"no".
输入描述
输入数据只包含一个整数N(0<N<2000000000)。
输出描述
请编程给出相应的输出。
输入样例
10
素数判断题目描述
给定一个正整数,请判断其是否为素数(除了1和本身,没有其它约数的数称为素数)。
输入描述
输入数据只包含一个整个N(1<N<1000000000);
输出描述
如果N是素数请输出yes,否则输出no;
输入样例
5
单词统计题目描述
给定一个字符串,请计算其中一共包含多少个单词(假设连续的非空格字母即为一个单词);
输入描述
输入数据是一个长度为s(0<s<1000)的字符串,其中只包含字母和空格.
输出描述
请输出给定字符串一共包含的单词数.
输入样例
Welcome to HDOJ 展开
如果一个正整数分解后的的所有素因子最多只有2,3,5,7四种,则这个数称为丑数,比如,1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 15, 16, 18, 20, 21, 24, 25, 27就是前20个丑数。现在假定给你一个数,请首先判断其是否是丑数,如果是,请输出其因子的个数。比如丑数4的因子个数就是3,因为4有3个因子(1,2,4);如果不是丑数,请输出字符串"no".
输入描述
输入数据只包含一个整数N(0<N<2000000000)。
输出描述
请编程给出相应的输出。
输入样例
10
素数判断题目描述
给定一个正整数,请判断其是否为素数(除了1和本身,没有其它约数的数称为素数)。
输入描述
输入数据只包含一个整个N(1<N<1000000000);
输出描述
如果N是素数请输出yes,否则输出no;
输入样例
5
单词统计题目描述
给定一个字符串,请计算其中一共包含多少个单词(假设连续的非空格字母即为一个单词);
输入描述
输入数据是一个长度为s(0<s<1000)的字符串,其中只包含字母和空格.
输出描述
请输出给定字符串一共包含的单词数.
输入样例
Welcome to HDOJ 展开
1个回答
展开全部
1.
#include <stdio.h>
int main()
{
int n,m,count=0;
scanf("%d",&n);
m = n;
while(m%2==0) m/=2;
while(m%3==0) m/=3;
while(m%5==0) m/=5;
while(m%7==0) m/=7;
if(m!=1)
{
printf("no\n");
return 0;
}
for(m=1;m<=n/2;m++)
{
if(n%m==0)
count++;
}
printf("%d\n",count);
}
----
2.
#include <stdio.h>
#include <math.h>
int main()
{
int n,m;
double temp;
scanf("%d",&n);
temp = sqrt(double(n));
for(m=2;m<=temp;m++)
{
if(n%m==0)
{
printf("no\n");
return 0;
}
}
printf("yes\n");
}
-----
3.
#include <stdio.h>
int main()
{
char s[1000];
char word[1000];
char* p;
int count = 0;
gets(s);
p = s;
while(sscanf(p,"%s",word)==1)
{
count++;
while(*p==' ') p++;
while(*p!=' '&&*p!=0) p++;
}
printf("%d\n",count);
}
#include <stdio.h>
int main()
{
int n,m,count=0;
scanf("%d",&n);
m = n;
while(m%2==0) m/=2;
while(m%3==0) m/=3;
while(m%5==0) m/=5;
while(m%7==0) m/=7;
if(m!=1)
{
printf("no\n");
return 0;
}
for(m=1;m<=n/2;m++)
{
if(n%m==0)
count++;
}
printf("%d\n",count);
}
----
2.
#include <stdio.h>
#include <math.h>
int main()
{
int n,m;
double temp;
scanf("%d",&n);
temp = sqrt(double(n));
for(m=2;m<=temp;m++)
{
if(n%m==0)
{
printf("no\n");
return 0;
}
}
printf("yes\n");
}
-----
3.
#include <stdio.h>
int main()
{
char s[1000];
char word[1000];
char* p;
int count = 0;
gets(s);
p = s;
while(sscanf(p,"%s",word)==1)
{
count++;
while(*p==' ') p++;
while(*p!=' '&&*p!=0) p++;
}
printf("%d\n",count);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询