Javascript или си только javascript или си. нужно решить и с пояснением (наглядно мне объяснить как она решается) циклического типа (например: подсчитайте количество натуральных делителей числа x (включая 1 и само число; x < = 30000)
В цикле посчитать количество чисел при делении на которые не остаётся остатка от деления. Т.е. деление нацело происходит.
#include <stdio.h>
void main(void) { int qty=0; int x = 30000; for (int i=1; i<=x; i++) { //Организовываем цикл от 1 до значения числа x // Если x делится без остатка, значит число - натуральный делитель. if (x % i==0) qty++; } printf("количество натуральных делителей %i", qty);
Денотатный граф - [от лат. denoto — обозначаю и греч. — пишу вычленения из текста существенных признаков ключевого понятия.
создания денотатного графа: •Выделение ключевого слова или словосочетания •Чередование имени и глагола в графе (именем может быть одно существительное или группа существительных в сочетании с другими именными частями речи; глагол выражает динамику мысли, движение от понятия к его существенному признаку) •Точный выбор глагола, связывающего ключевое понятие и его существенный признак (глаголы, обозначающие цель — направлять, предполагать, приводить, давать и т. д. ; глаголы, обозначающие процесс достижения результата — достигать, осуществляться; глаголы, обозначающие предпосылки достижения результата — основываться, опираться, базироваться; глаголы-связки, с которых осуществляется выход на определение значения понятия) •Дробление ключевого слова по мере построения графа на слова — "веточки" •Соотнесение каждого слова — "веточки" с ключевым словом с целью исключения каких-либо несоответствий, противоречий и т. д.
Var ar:array[1..2*n] of integer; j,a,k,i,t:integer; begin write('A:'); readln(a); writeln('Array:'); for i:=1 to n do readln(ar[i]); j:=1; k:=n; while j<>k do begin if ((ar[j]>=0) and (ar[j+1]>=0)) or ((ar[j]<=0) and (ar[j+1]<=0)) then begin t:=ar[k]; for i:=k-1 downto j do ar[i+1]:=ar[i]; ar[j+1]:=a; inc(k); j:=j+2; ar[k]:=t; end else inc(j); end; writeln('Final array:'); for i:=1 to k do write(ar[i]:4); end.
#include <stdio.h>
void main(void) {
int qty=0;
int x = 30000;
for (int i=1; i<=x; i++) { //Организовываем цикл от 1 до значения числа x
// Если x делится без остатка, значит число - натуральный делитель.
if (x % i==0)
qty++;
}
printf("количество натуральных делителей %i", qty);
}