输入一个正整数n,计算有多少个整数可以将n整除,不包括1和n本身在内。

供稿:hz-xin.com     日期:2024-05-21
输入一个整数n,计算有多少整数可以将n整除,不包括1和n本身在内

#includeint main(){int x,i,n=0; scanf("%d",&x); for(i=2;i<=n/2;i++) if(n%i==0)n++; printf("%d
",n); return 0;}

思路:输入一个数n,接着for循环从2到n-1依次整除n,如果能被整除则累加,最后输出累加和。
参考代码:
#includeint main(){ int n,i,sum=0; scanf("%d",&n); for(i=2;i<n;i++) if(n%i==0) sum+=i; printf("累加和为:%d
",sum); return 0;}/*6累加和为:5*/

#include <stdio.h>

void main(){

int i,n,k=0;

scanf("%d",&n);

for(i=2;i<n;i++)

if(n%i==0) k++;

printf("%d",k);

}

含义

和整数一样,正整数也是一个可数的无限集合。在数论中,正整数,即1、2、3……;但在集合论和计算机科学中,自然数则通常是指非负整数,即正整数与0的集合,也可以说成是除了0以外的自然数就是正整数。正整数又可分为质数,1和合数。正整数可带正号(+),也可以不带。



#include <stdio.h>
void main(){
int i,n,k=0;
scanf("%d",&n);
for(i=2;i<n;i++)
if(n%i==0) k++;
printf("%d",k);
}


(C++程序)输入一个正整数N,计算N个数里面有多少奇偶数
答:include<stdio.h>int main(){int n;int l;int ou=0,ji=0;scanf("%d",&n);while(n--){scanf("%d",&l);if(l%2==0)ou++;elseji++;}printf("%d,%d",ji,ou); //这里根据具体格式调整一下,}你也可以将输出贴出来,我来调整 ...

C语言:输入一个正整数n(1 <n≤10),再输入n 个整数
答:/*你的程序写的没有错误,就是 b=a[0];c=a[n-1];应该写在赋值之后,就是写在我之前帮你修改的之后 & 帮你在原来的基础上改好了 / include<stdio.h> int main(void){ int index1,index2,b,c,i,n,a[10];//添加了 printf("请输入一个1到10的正整数:");scanf("%d",&n);ind...

编写程序,输入一个正整数n,(n大于1小于等于10),再输入n个整数,将他 ...
答:if(n>1&&n<=10)c=0;else printf("您的输入有误!\n");} printf("请输入这%d个数:\n");for(int i=0;i<n;i++){ scanf("%d",&a[i]);} for(i=0;i<n;i++){ for(int j=0;j<n-1-i;j++){ if(a[j]>a[j+1]){ c=a[j];a[j]=a[j+1];a[j+1]=c;} }...

从键盘输入一个正整数n,计算该数的个位数字之和并输出。
答:include <stdio.h> int fun(int n){ int i;int sum=0;if(n>1000||n<0){ puts("输入的数字超出范围!"); // 错误信息提示 } else { for(i=2;i<n;i++) // 循环遍历n,取出因子,并进行累加 { if(0 == n%i){ sum+=i;} } } return sum;} void main(){ int n,sum;p...

C语言程序填空 输入一个正整数 n (1<n<=10),再输入n 个整数,输出平均值...
答:1、输入一个正整数 n (1<n<=10),再输入n 个整数,输出平均值(保留2 位小数)。sum = 0;for(i = 0;i < n;i++){ sum += a[i];} aver=sum*1.0/n;2、index = 0;for(i = 1;i < n;i++){ if(a[i] > a[index]){ index = i;} } 命题 1 对于B=36N+1 形数...

输入一个正整数n,再输入n个整数,输出最小值 c语言
答://当前最大存储空间大小(字符数 不算结束符号)int main(){ int n,i,minIndex; printf("请输入n的值:"); scanf("%d",&n); getchar(); char *num[n],c; for(i=0;i<n;i++) { printf("请输入第%d个整数(回车确认):",i+1)...

c语言编程 输入正整数n,求n是几位数
答:当你输入一个正整数n时,你需要编写一个C语言程序来确定n是几位数。这可以通过计算n的位数来实现。具体来说,你可以使用循环来将n除以10,直到n小于10为止。每次除以10时,计数器加1,最终计数器的值就是n的位数。以下是一个简单的C语言程序,可以实现这个功能:```include <stdio.h> int main(...

C语言 编写一个程序,输入一个正整数,求出它是几位数。
答:求一个正整数n的位数可以先定义一个变量num,并初始化为0,依次把该整数n除以10,直到其为0为止,并且每除一次10,变量num的个数就自加1,最后num的值就是该整数n的位数。include <stdio.h> int main(){ int n,num=0;scanf("%d",&n);while(n){ num++;n/=10;} printf("%d\n",num)...

怎么用C语言编写程序“输入一个正整数n,计算1-2/3+3/5-4/7+5/9...
答:include<stdio.h> int main (void){ int i,n,m=1;double sum=0.0;printf("Enter a number:");scanf("%d",&n);for(i=1;i<=n;i++){ sum=sum+(double)i/(2i-1);m=-m;} printf("sum=%lf\n",sum);return 0;} 试着运行吧,我没上机,大概就是这个样子的 ...

输入一个正整数n(1<n≤10),再输入n个整数,将最小值与第一个数交换,最...
答:可以参考下面的代码:include <stdio.h> void main(){ int i,j=0,k=0,t,n,min,max,a[10];printf("输入整百数度的个数: ");scanf("%d",&n);printf("输入%d个整数: ",n);scanf("%d",&a[0]);max=a[0];min=a[0];for(i=1;i<n;i++){ scanf("%d",&a[i]);if(max...